

在仔細考慮之後，我們決定停止 Amazon Kinesis Data Analytics for SQL 應用程式：

1. 從 **2025 年 9 月 1 日起，**我們不會為 Amazon Kinesis Data Analytics for SQL 應用程式提供任何錯誤修正，因為考慮到即將終止，我們將對其提供有限的支援。

2. 從 **2025 年 10 月 15 日起，**您將無法建立新的 Kinesis Data Analytics for SQL 應用程式。

3. 我們將自 **2026 年 1 月 27** 日起刪除您的應用程式。您將無法啟動或操作 Amazon Kinesis Data Analytics for SQL 應用程式。從那時起，Amazon Kinesis Data Analytics for SQL 將不再提供支援。如需詳細資訊，請參閱[Amazon Kinesis Data Analytics for SQL 應用程式終止](discontinuation.md)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 範例：探索應用程式內錯誤串流
<a name="app-explore-error-stream"></a>

Amazon Kinesis Data Analytics 會為您建立的每個應用程式提供應用程式內錯誤串流。應用程式無法處理的任何資料欄都會傳送至此錯誤串流。您可以考慮將錯誤串流資料保存到外部目的地，以便進行調查。

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

**Topics**
+ [介紹剖析錯誤](#intro-error-parse-error)
+ [引入除以零錯誤](#intro-error-divide-zero)

## 介紹剖析錯誤
<a name="intro-error-parse-error"></a>

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

1. 依照 Kinesis Data Analytics [入門](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/get-started-exercise.html)練習中所述建立 Kinesis Data Analytics 應用程式。

1. 在應用程式詳細資料頁面上，選擇**連接串流資料**。

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

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

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

1. 將 `TICKER_SYMBOL` 資料欄類型從 `VARCHAR(4)` 變更為 `INTEGER`。

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

1. 選擇**儲存結構描述**。

1. 選擇**重新整理結構描述範例**。

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

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

## 引入除以零錯誤
<a name="intro-error-divide-zero"></a>

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



1. 依照 Kinesis Data Analytics [入門](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/get-started-exercise.html)練習中所述建立 Kinesis Data Analytics 應用程式。

   在**即時分析**標籤上驗證結果，如下所示：

   酸

1. 更新應用程式碼中的 `SELECT` 陳述式，以引入除以零；例如：

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

   

1. 執行應用程式。

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