

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Redshift の送信先に保存された Amazon SNS メッセージを分析する
<a name="firehose-message-analysis-redshift"></a>

このトピックでは、配信ストリームを介して Amazon Redshift の送信先に送信される Amazon SNS メッセージを分析する方法について説明します。

**Firehose 配信ストリームを介して Amazon Redshift の送信先に送信される SNS メッセージを分析するには**

1. Amazon Redshift リソースを設定します。手順については、『*Amazon Redshift 使用開始ガイド*』の「[Amazon Redshift の開始方法](https://docs.aws.amazon.com/redshift/latest/gsg/getting-started.html)を参照してください。

1. 配信ストリームを設定します。手順については、「*Amazon Data Firehose デベロッパーガイド*」の「[配信先の Amazon Redshift の選択](https://docs.aws.amazon.com/firehose/latest/dev/create-destination.html#create-destination-redshift)」を参照してください。

1. クエリを実行する 詳細については、「*Amazon Redshift 管理ガイド*」の「[クエリエディタを使用してデータベースのクエリを実行する](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor.html)」を参照してください。

## クエリの例
<a name="example-rs-query"></a>

このクエリの例では、次のことを前提としています。
+ メッセージはデフォルト `public` スキーマの `notifications` テーブルに保存されます。
+ SNS メッセージからの `Timestamp` プロパティは、`timestamptz` のタイプのコラムデータを持つテーブルの `timestamp` カラムに保存されます。
**注記**  
Amazon Redshift エンドポイントの JSON メタデータを変換するには、SQL `COPY` コマンドを使用できます。詳細については、『*Amazon Redshift データベースデベロッパーガイド*』の「[JSON からのコピーの例](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html#r_COPY_command_examples-copy-from-json)」および「['auto ignorecase' オプションを使用した JSON データからのロード](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html#copy-from-json-examples-using-auto-ignorecase)」を参照してください。

次のクエリは、指定された日付の範囲内で受信されたすべてのSNS メッセージを返します。

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