範例:探索應用程式內錯誤串流 - Amazon Kinesis Data Analytics for SQL Applications 開發人員指南

在仔細考慮之後,我們決定在兩個步驟中停止 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 會為您建立的每個應用程式提供應用程式內錯誤串流。應用程式無法處理的任何資料欄都會傳送至此錯誤串流。您可以考慮將錯誤串流資料保存到外部目的地,以便進行調查。

在主控台上執行以下練習。在這些範例中,編輯探索過程推斷的結構描述,然後驗證傳送至錯誤資料串流的資料欄,以便在輸入組態中引入錯誤。

介紹剖析錯誤

在本練習中,您會引入剖析錯誤。

  1. 依照 Kinesis Data Analytics 入門練習中所述建立 Kinesis Data Analytics 應用程式。

  2. 在應用程式詳細資料頁面上,選擇連接串流資料

  3. 如果按照入門練習進行操作,您的帳戶中即會有一個示範串流 (kinesis-analytics-demo-stream)。在連接到來源頁面,選擇此示範串流。

  4. Kinesis Data Analytics 會從示範串流取得範例,為其建立的應用程式內輸入串流推斷結構描述。主控台會在格式化串流範例標籤中顯示推斷的結構描述和範例資料。

  5. 接下來,編輯結構描述並修改資料欄類型,以引入剖析錯誤。選擇編輯結構描述

  6. TICKER_SYMBOL 資料欄類型從 VARCHAR(4) 變更為 INTEGER

    既然建立的應用程式內結構描述之資料欄類型無效,Kinesis Data Analytics 就無法將資料引入應用程式內串流。相反地,它會將資料欄傳送至錯誤資料流。

  7. 選擇儲存結構描述

  8. 選擇重新整理結構描述範例

    請注意,格式化串流範例中沒有資料欄。但是,錯誤串流標籤顯示帶有錯誤訊息的資料。錯誤串流標籤會顯示傳送至應用程式內錯誤串流的資料。

    因為您已變更資料欄類型,Kinesis Data Analytics 無法將資料引入應用程式內的輸入串流。相反地,它會將資料欄傳送至錯誤資料流。

引入除以零錯誤

在本練習中,更新應用程式碼以引入執行期錯誤 (除以零)。請注意,Amazon Kinesis Data Analytics 會將產生的資料列傳送到應用程式內錯誤串流,而不是傳送到應該寫入結果的 DESTINATION_SQL_STREAM 應用程式內串流。

  1. 依照 Kinesis Data Analytics 入門練習中所述建立 Kinesis Data Analytics 應用程式。

    即時分析標籤上驗證結果,如下所示:

  2. 更新應用程式碼中的 SELECT 陳述式,以引入除以零;例如:

    SELECT STREAM ticker_symbol, sector, change, (price / 0) as ProblemColumn FROM "SOURCE_SQL_STREAM_001" WHERE sector SIMILAR TO '%TECH%';

  3. 執行應用程式。

    由於發生除以零的執行期錯誤,Kinesis Data Analytics 會將資料欄傳送到應用程式內錯誤串流,而不是寫入 DESTINATION_SQL_STREAM。在即時分析標籤上,選擇錯誤串流,然後您就可以在應用程式內錯誤串流中看到這些資料欄。