ステップ 3: Amazon S3 のログデータにクエリを実行する - Microsoft Windows の Amazon Kinesis エージェント

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

ステップ 3: Amazon S3 のログデータにクエリを実行する

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

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

  2. プラス記号 (+) Athena、新しいクエリウィンドウを作成します。

    Athena で新しいクエリウィンドウを作成する方法を示すスクリーンショット。
  3. 次の内容をクエリウィンドウに入力します。

    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'

    bucketAmazon S3 バケットを作成する で作成したバケットの名前に置き換えます。置換year,month,dayおよびhourを Amazon S3 ログファイルが作成されたときの年、月、日と時間 (UTC) で指定します。

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

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

  6. 最初の SELECT ステートメントにテキストを選択し、[クエリの実行] を選択します。テーブルのすべての行が表示されます。

    Athena を使用してログレコードにクエリを実行する方法を示すスクリーンショット。
  7. 2 番目の SELECT ステートメントにテキストを選択し、[クエリの実行] を選択します。Error の緊急度のログレコードを表すテーブル内の行のみが表示されます。このようなクエリでは、サイズが大きい可能性があるログレコードから興味深いログレコードが見つかります。

    Athena の特定の種類のレコードにクエリを実行する方法を示すスクリーンショット。