AWS Glue または Athena コンソールを使用してテーブルを作成する
Athena でのテーブル作成には、AWS Glue やテーブルの追加フォームを使用するか、Athena クエリエディタで DDL ステートメントを実行します。
AWS Glue クローラを使用してテーブルを作成するには
https://console.aws.amazon.com/athena/
で Athena コンソールを開きます。 -
クエリエディタの [Tables and views] (テーブルとビュー) の横にある [Create] (作成) を選択し、その後 [AWS Glue crawler] を選択します。
-
AWS Glue コンソールの [Add crawler] (クローラの追加) ページで、次のステップに従いクローラを作成します。
詳細については、「クローラーを使用してテーブルを追加する」を参照してください。
Athena のテーブル作成フォームを使用してテーブルを作成するには
https://console.aws.amazon.com/athena/
で Athena コンソールを開きます。 -
クエリエディタで、[Tables and views] (テーブルとビュー) の横にある [Create] (作成) をクリックし、次に [S3 bucket data] (S3 バケットデータ) をクリックします。
-
[Create Table From S3 bucket data] (S3 バケットデータからテーブルを作成) フォームで、テーブルを作成するための情報を入力し、[Create table] (テーブルを作成) を選択します。フォーム内の各フィールドの詳細については、「Athena コンソールでフォームを使用して AWS Glue テーブルを追加する」を参照してください。
Athena クエリエディタで CREATE TABLE ステートメントを使用してテーブルを作成するには
-
[Database (データベース)] メニューから、テーブルを作成するデータベースを選択します。
CREATE TABLE
ステートメントでデータベースを指定しない場合、テーブルはクエリエディタで現在選択されているデータベースに作成されます。 -
クエリエディタで次のようなステートメントを入力した後に、[[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/';