

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

# ステップ 3: Amazon S3 のログデータにクエリを実行する
<a name="kaw-ds2s3-tutorial-step3"></a>

Microsoft Windows 向けこの Amazon Kinesis エージェントの最後のステップで[チュートリアル](directory-source-to-s3-tutorial.md)では、Amazon Athena を使用して Amazon Simple Storage Service (Amazon S3) に保存されたログデータをクエリします。

1. [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home) で Athena コンソールを開きます。

1. プラス記号 (**\$1**) Athena、新しいクエリウィンドウを作成します。  
![\[Athena で新しいクエリウィンドウを作成する方法を示すスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/kinesis-agent-windows/latest/userguide/images/athena-new-query.png)

1. 次の内容をクエリウィンドウに入力します。

   ```
   CREATE DATABASE logdatabase
   
   CREATE EXTERNAL TABLE logs (
     Message string,
     Severity string,
     ComputerName string,
     DT timestamp
   )
   ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
   LOCATION 's3://bucket/year/month/day/hour/'
   
   SELECT * FROM logs
   SELECT * FROM logs WHERE severity = 'Error'
   ```

   *`bucket`* を [Amazon S3 バケットを作成する](kaw-ds2s3-tutorial-step1.md#kaw-ds2s3-tutorial-step1.2) で作成したバケットの名前に置き換えます。置換*`year`*,*`month`*,*`day`*および*`hour`*を Amazon S3 ログファイルが作成されたときの年、月、日と時間 (UTC) で指定します。

1. `CREATE DATABASE` ステートメントにテキストを選択し、[**クエリの実行**] を選択します。これにより、Athena にログデータベースが作成されます。

1. `CREATE EXTERNAL TABLE` ステートメントにテキストを選択し、[**クエリの実行**] を選択します。これで、JSON のスキーマを Athena テーブルのスキーマにマッピングして、ログデータで S3 バケットを参照する Athena テーブルが作成されます。

1. 最初の `SELECT` ステートメントにテキストを選択し、[**クエリの実行**] を選択します。テーブルのすべての行が表示されます。  
![\[Athena を使用してログレコードにクエリを実行する方法を示すスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/kinesis-agent-windows/latest/userguide/images/athena-first-select.png)

1. 2 番目の `SELECT` ステートメントにテキストを選択し、[**クエリの実行**] を選択します。`Error` の緊急度のログレコードを表すテーブル内の行のみが表示されます。このようなクエリでは、サイズが大きい可能性があるログレコードから興味深いログレコードが見つかります。  
![\[Athena の特定の種類のレコードにクエリを実行する方法を示すスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/kinesis-agent-windows/latest/userguide/images/athena-second-query.png)