

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

# Athena を使用して Amazon S3 に保存された Amazon SNS メッセージを分析する
<a name="firehose-message-analysis-s3"></a>

このページでは、配信ストリームを介して Amazon Simple Storage Service (Amazon S3) の送信先に送信された Amazon SNS メッセージを分析する方法について説明します。

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

1. Amazon S3 リソースを設定します。手順については、『*Amazon Simple Storage Service ユーザーガイド*』の「[バケットの作成](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingABucket.html)」および『*Amazon Simple Storage Service ユーザーガイド*』の「[Amazon S3 バケットの使用](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingBucket.html)」を参照してください。

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

1. [Amazon Athena](https://console.aws.amazon.com/athena) を使用して、標準 SQL を使用した Amazon S3 オブジェクトのクエリを実行します。詳細については、『*Amazon Athena ユーザーガイド*』の「[開始方法](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html)」を参照してください。

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

このクエリの例では、次のことを前提としています。
+ メッセージは `default` スキーマの `notifications` テーブルに保存されます。
+ `notifications` テーブルは `string` のタイプの `timestamp` カラムを含みます。

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

```
SELECT * 
FROM default.notifications
WHERE from_iso8601_timestamp(timestamp) BETWEEN TIMESTAMP '2020-12-01 00:00:00' AND TIMESTAMP '2020-12-02 00:00:00';
```