AWS Glue または Athena コンソールを使用してテーブルを作成する - Amazon Athena

AWS Glue または Athena コンソールを使用してテーブルを作成する

Athena でのテーブル作成には、AWS Glue やテーブルの追加フォームを使用するか、Athena クエリエディタで DDL ステートメントを実行します。

AWS Glue クローラを使用してテーブルを作成するには

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

  2. クエリエディタの [Tables and views] (テーブルとビュー) の横にある [Create] (作成) を選択し、その後 [AWS Glue crawler] を選択します。

  3. AWS Glue コンソールの [Add crawler] (クローラの追加) ページで、次のステップに従いクローラを作成します。

    詳細については、「クローラーを使用してテーブルを追加する」を参照してください。

Athena のテーブル作成フォームを使用してテーブルを作成するには

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

  2. クエリエディタで、[Tables and views] (テーブルとビュー) の横にある [Create] (作成) をクリックし、次に [S3 bucket data] (S3 バケットデータ) をクリックします。

  3. [Create Table From S3 bucket data] (S3 バケットデータからテーブルを作成) フォームで、テーブルを作成するための情報を入力し、[Create table] (テーブルを作成) を選択します。フォーム内の各フィールドの詳細については、「Athena コンソールでフォームを使用して AWS Glue テーブルを追加する」を参照してください。

Athena クエリエディタで CREATE TABLE ステートメントを使用してテーブルを作成するには

  1. [Database (データベース)] メニューから、テーブルを作成するデータベースを選択します。CREATE TABLE ステートメントでデータベースを指定しない場合、テーブルはクエリエディタで現在選択されているデータベースに作成されます。

  2. クエリエディタで次のようなステートメントを入力した後に、[[Run] (実行) をクリックするか、Ctrl+ENTER を押し下げます。

    CREATE EXTERNAL TABLE IF NOT EXISTS cloudfront_logs ( `Date` Date, Time STRING, Location STRING, Bytes INT, RequestIP STRING, Method STRING, Host STRING, Uri STRING, Status INT, Referrer STRING, OS String, Browser String, BrowserVersion String ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe' WITH SERDEPROPERTIES ( "input.regex" = "^(?!#)([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+([^ ]+)\\s+[^\(]+[\(]([^\;]+).*\%20([^\/]+)[\/](.*)$" ) LOCATION 's3://athena-examples-MyRegion/cloudfront/plaintext/';