

经过仔细考虑，我们决定停用适用于 SQL 应用程序的 Amazon Kinesis Data Analytics：

1. 从 **2025年9月1日起，**我们将不再为适用于SQL应用程序的Amazon Kinesis Data Analytics Data Analytics提供任何错误修复，因为鉴于即将停产，我们对其的支持将有限。

2. 从 **2025 年 10 月 15 日**起，您将无法为 SQL 应用程序创建新的 Kinesis Data Analytics。

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 应用程序，如 Kinesis Data Analytics [入门](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/get-started-exercise.html)练习中所述。

1. 在应用程序详细信息页面上，选择 **连接流数据**。

1. 如果已完成入门练习，则账户中会有一个演示流 (`kinesis-analytics-demo-stream`)。在 **Connect to source (连接到源)** 页面上，选择此演示流。

1. Kinesis Data Analytics 使用演示流中的示例推断它创建的应用程序内部输入流的架构。控制台在 **Formatted stream sample** 选项卡中显示推断的架构和示例数据。

1. 接下来，可以编辑架构并修改列类型以引入分析错误。选择 **Edit schema**。

1. 将 `TICKER_SYMBOL` 列类型从 `VARCHAR(4)` 更改为 `INTEGER`。

   由于创建的应用程序内部架构中的列类型无效，Kinesis Data Analytics 无法将数据添加到应用程序内部流中。而只能将行发送到错误流。

1. 选择 **Save schema**。

1. 选择 **Refresh schema samples**。

   请注意，**Formatted stream** 示例中没有行。不过，**Error stream** 选项卡将显示数据与错误消息。**Error stream** 选项卡将显示已发送到应用程序内部错误流的数据。

   由于已更改列数据类型，Kinesis Data Analytics 无法将数据添加到应用程序内部输入流中。而只能将数据发送到错误流。

## 引入被零除错误
<a name="intro-error-divide-zero"></a>

在本练习中，您将更新应用程序代码以引入运行时错误 (被零除)。请注意，Amazon Kinesis Data Analytics 将结果行发送到应用程序内部错误流，而不是发送到要将结果写入到的 `DESTINATION_SQL_STREAM` 应用程序内部错误流。



1. 创建一个 Kinesis Data Analytics 应用程序，如 Kinesis Data Analytics [入门](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/get-started-exercise.html)练习中所述。

   验证 **Real-time analytics** 选项卡上的结果，如下所示：

   Sour

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` 中。在 **Real-time analytics (实时分析)** 选项卡上，选择错误流，随后应用程序内部错误流中将显示行。