Beispiel: Erkunden des In-Application-Fehler-Streams - Entwicklerhandbuch für Amazon Kinesis Data Analytics for SQL Applications

Nach reiflicher Überlegung haben wir beschlossen, Amazon Kinesis Data Analytics für SQL Anwendungen in zwei Schritten einzustellen:

1. Ab dem 15. Oktober 2025 können Sie keine neuen Kinesis Data Analytics für SQL Anwendungen erstellen.

2. Wir werden Ihre Anwendungen ab dem 27. Januar 2026 löschen. Sie können Ihre Amazon Kinesis Data Analytics for SQL Applications weder starten noch betreiben. SQLAb diesem Zeitpunkt ist kein Support mehr für Amazon Kinesis Data Analytics verfügbar. Weitere Informationen finden Sie unter Einstellung von Amazon Kinesis Data Analytics for SQL Applications.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispiel: Erkunden des In-Application-Fehler-Streams

Amazon Kinesis Data Analytics stellt für jede von Ihnen erstellte Anwendung einen In-App-Fehler-Stream bereit. Alle Zeilen, die Ihre Anwendung nicht verarbeiten kann, werden an diesen Fehler-Stream gesendet. Es besteht die Möglichkeit, die Daten aus dem Fehler-Stream zur näheren Untersuchung dauerhaft an einem externen Ziel zu speichern.

Sie führen die folgenden Übungen in der Konsole aus. In diesen Beispielen erzeugen Sie Fehler in der Eingangskonfiguration, indem Sie das bei dem Erkennungsprozess abgeleitete Schema bearbeiten. Dann prüfen Sie die an den Fehler-Stream gesendeten Zeilen.

Erzeugen eines Analysefehlers

In dieser Übung erzeugen Sie einen Analysefehler.

  1. Erstellen Sie eine Kinesis Data Analytics-Anwendung wie in der Übung unter Erste Schritte für Kinesis Data Analytics beschrieben.

  2. Wählen Sie auf der Detailseite der Anwendung Connect streaming data (Streaming-Daten verbinden).

  3. Wenn Sie die Einstiegsübung absolviert haben, ist ein Demo-Stream (kinesis-analytics-demo-stream) in Ihrem Konto vorhanden. Wählen Sie auf der Seite Connect to source (Mit Quelle verbinden) diesen Demo-Stream aus.

  4. Kinesis Data Analytics leitet anhand von Beispieldaten aus dem Demo-Stream ein Schema für den zu erstellenden In-App-Eingabe-Stream ab. Die Konsole zeigt das abgeleitete Schema und Beispieldaten auf der Registerkarte Formatted stream sample an.

  5. Als Nächstes bearbeiten Sie das Schema und ändern den Spaltentyp, um den Analysefehler zu erzeugen. Wählen Sie Edit schema (Schema bearbeiten).

  6. Ändern Sie die Spalte TICKER_SYMBOL von VARCHAR(4) zu INTEGER.

    Da der Spaltentyp des zu erstellenden anwendungsinternen Schemas nun ungültig ist, kann Kinesis Data Analytics die Daten nicht an den In-App-Stream übermitteln. Die Zeilen werden stattdessen zum Fehler-Stream gesendet.

  7. Wählen Sie Save schema.

  8. Wählen Sie Refresh schema samples.

    Beachten Sie, dass es im Beispiel Formatted stream keine Zeilen gibt. Die Registerkarte Error stream zeigt jedoch Daten mit einer Fehlermeldung an. Die Registerkarte Error Stream zeigt die an den In-Application-Fehler-Stream gesendeten Daten an.

    Da Sie den Datentyp der Spalte geändert haben, konnte Kinesis Data Analytics die Daten nicht an den In-App-Eingabe-Stream senden. Stattdessen wurden die Daten an den Fehler-Stream gesendet.

Erzeugen eines "Division durch Null"-Fehlers

In dieser Übung aktualisieren Sie den Anwendungscode, um einen Laufzeitfehler (Division durch Null) zu verursachen. Beachten Sie, dass Amazon Kinesis Data Analytics die resultierenden Zeilen zum anwendungsinternen Fehler-Stream und nicht zum In-App-DESTINATION_SQL_STREAM-Stream sendet, in den die Ergebnisse geschrieben werden sollen.

  1. Erstellen Sie eine Kinesis Data Analytics-Anwendung wie in der Übung unter Erste Schritte für Kinesis Data Analytics beschrieben.

    Überprüfen Sie die Ergebnisse auf der Registerkarte Real-time analytics wie folgt:

    Sour

  2. Aktualisieren Sie die Anweisung SELECT im Anwendungscode, um einen "Division durch Null"-Fehler zu erzeugen, z. B.:

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

  3. Führen Sie die Anwendung aus.

    Aufgrund von Laufzeitfehlern durch die Division durch Null sendet Kinesis Data Analytics Zeilen zum In-App-Fehler-Stream, anstatt die Ergebnisse zum DESTINATION_SQL_STREAM zu schreiben. Wählen Sie auf der Registerkarte Real-time analytics (Echtzeitanalyse) den Fehler-Stream aus. Anschließend werden die Zeilen im In-Application-Fehler-Stream angezeigt.