翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Redshift の送信先に保存された Amazon SNS メッセージを分析する
このトピックでは、配信ストリームを介して Amazon Redshift の送信先に送信される Amazon SNS メッセージを分析する方法について説明します。
Firehose 配信ストリームを介して Amazon Redshift の送信先に送信される SNS メッセージを分析するには
-
Amazon Redshift リソースを設定します。手順については、『Amazon Redshift 使用開始ガイド』の「Amazon Redshift の開始方法を参照してください。
-
配信ストリームを設定します。手順については、「Amazon Data Firehose デベロッパーガイド」の「配信先の Amazon Redshift の選択」を参照してください。
-
クエリを実行する 詳細については、「Amazon Redshift 管理ガイド」の「クエリエディタを使用してデータベースのクエリを実行する」を参照してください。
クエリの例
このクエリの例では、次のことを前提としています。
-
メッセージはデフォルト
publicスキーマのnotificationsテーブルに保存されます。 -
SNS メッセージからの
Timestampプロパティは、timestamptzのタイプのコラムデータを持つテーブルのtimestampカラムに保存されます。注記
Amazon Redshift エンドポイントの JSON メタデータを変換するには、SQL
COPYコマンドを使用できます。詳細については、『Amazon Redshift データベースデベロッパーガイド』の「JSON からのコピーの例」および「'auto ignorecase' オプションを使用した JSON データからのロード」を参照してください。
次のクエリは、指定された日付の範囲内で受信されたすべてのSNS メッセージを返します。
SELECT * FROM public.notifications WHERE timestamp > '2020-12-01T09:00:00.000Z' AND timestamp < '2020-12-02T09:00:00.000Z';