Analysieren von Amazon SNS SNS-Nachrichten, die in Amazon Redshift Redshift-Zielen gespeichert sind - Amazon Simple Notification Service

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.

Analysieren von Amazon SNS SNS-Nachrichten, die in Amazon Redshift Redshift-Zielen gespeichert sind

In diesem Thema wird beschrieben, wie Amazon SNS SNS-Nachrichten analysiert werden, die über Lieferstreams an Amazon Redshift Redshift-Ziele gesendet werden.

Um SNS-Nachrichten zu analysieren, die über Firehose-Lieferstreams an Amazon Redshift Redshift-Ziele gesendet wurden
  1. Konfigurieren Sie Ihre Amazon-Redshift-Ressourcen. Detaillierte Anweisungen finden Sie unter Erste Schritte mit Amazon Redshift im Handbuch für erste Schritte mit Amazon Redshift.

  2. Konfigurieren Sie Ihren Bereitstellungsdatenstrom. Anweisungen finden Sie unter Wählen Sie Amazon Redshift für Ihr Ziel im Amazon Data Firehose Developer Guide.

  3. Ausführen einer Abfrage Weitere Informationen finden Sie unter Abfragen einer Datenbank mit dem Abfrage-Editor im Amazon-Redshift-Verwaltungshandbuch.

Beispielabfrage

Nehmen Sie für dieses Beispiel Folgendes an:

  • Nachrichten werden in der notifications-Tabelle im Standardschema public gespeichert.

  • Die Timestamp-Eigenschaft aus der SNS-Nachricht ist in der Spalte der Tabelle timestamp mit dem Spaltendatentyp timestamptzgespeichert.

    Anmerkung

    Um die JSON-Metadaten für den Amazon-Redshift-Endpunkt zu transformieren, können Sie den SQL COPY-Befehl nutzen. Weitere Informationen finden Sie unter Beispiele für die COPY-Operation aus JSON und Laden von JSON-Daten unter Verwendung der Option „auto ignorecase“ im Entwicklerhandbuch für Amazon Redshift Datenbanken.

Die folgende Abfrage gibt alle SNS-Nachrichten zurück, die im angegebenen Datumsbereich empfangen wurden:

SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';