在仔細考慮之後,我們決定在兩個步驟中停止 Amazon Kinesis Data Analytics for SQL 應用程式:
1. 從 2025 年 10 月 15 日起,您將無法為SQL應用程式建立新的 Kinesis Data Analytics。
2. 我們將從 2026 年 1 月 27 日起刪除您的應用程式。您將無法啟動或操作SQL應用程式的 Amazon Kinesis Data Analytics。從那時SQL起,Amazon Kinesis Data Analytics 將不再提供 的支援。如需詳細資訊,請參閱Amazon Kinesis Data Analytics for SQL 應用程式終止。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:探索應用程式內錯誤串流
Amazon Kinesis Data Analytics 會為您建立的每個應用程式提供應用程式內錯誤串流。應用程式無法處理的任何資料欄都會傳送至此錯誤串流。您可以考慮將錯誤串流資料保存到外部目的地,以便進行調查。
在主控台上執行以下練習。在這些範例中,編輯探索過程推斷的結構描述,然後驗證傳送至錯誤資料串流的資料欄,以便在輸入組態中引入錯誤。
介紹剖析錯誤
在本練習中,您會引入剖析錯誤。
-
依照 Kinesis Data Analytics 入門練習中所述建立 Kinesis Data Analytics 應用程式。
-
在應用程式詳細資料頁面上,選擇連接串流資料。
-
如果按照入門練習進行操作,您的帳戶中即會有一個示範串流 (
kinesis-analytics-demo-stream
)。在連接到來源頁面,選擇此示範串流。 -
Kinesis Data Analytics 會從示範串流取得範例,為其建立的應用程式內輸入串流推斷結構描述。主控台會在格式化串流範例標籤中顯示推斷的結構描述和範例資料。
-
接下來,編輯結構描述並修改資料欄類型,以引入剖析錯誤。選擇編輯結構描述。
-
將
TICKER_SYMBOL
資料欄類型從VARCHAR(4)
變更為INTEGER
。既然建立的應用程式內結構描述之資料欄類型無效,Kinesis Data Analytics 就無法將資料引入應用程式內串流。相反地,它會將資料欄傳送至錯誤資料流。
-
選擇儲存結構描述。
-
選擇重新整理結構描述範例。
請注意,格式化串流範例中沒有資料欄。但是,錯誤串流標籤顯示帶有錯誤訊息的資料。錯誤串流標籤會顯示傳送至應用程式內錯誤串流的資料。
因為您已變更資料欄類型,Kinesis Data Analytics 無法將資料引入應用程式內的輸入串流。相反地,它會將資料欄傳送至錯誤資料流。
引入除以零錯誤
在本練習中,更新應用程式碼以引入執行期錯誤 (除以零)。請注意,Amazon Kinesis Data Analytics 會將產生的資料列傳送到應用程式內錯誤串流,而不是傳送到應該寫入結果的 DESTINATION_SQL_STREAM
應用程式內串流。
-
依照 Kinesis Data Analytics 入門練習中所述建立 Kinesis Data Analytics 應用程式。
在即時分析標籤上驗證結果,如下所示:
酸
-
更新應用程式碼中的
SELECT
陳述式,以引入除以零;例如:SELECT STREAM ticker_symbol, sector, change, (price / 0) as ProblemColumn FROM "SOURCE_SQL_STREAM_001" WHERE sector SIMILAR TO '%TECH%';
-
執行應用程式。
由於發生除以零的執行期錯誤,Kinesis Data Analytics 會將資料欄傳送到應用程式內錯誤串流,而不是寫入
DESTINATION_SQL_STREAM
。在即時分析標籤上,選擇錯誤串流,然後您就可以在應用程式內錯誤串流中看到這些資料欄。