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 (実行)] を選択します。
CREATE EXTERNAL TABLE
myopencsvtable
( firstname string, lastname string, job string, country string ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' WITH SERDEPROPERTIES ( 'separatorChar' = ',', 'quoteChar' = '"', 'escapeChar' = '\\' ) STORED AS TEXTFILE LOCATION 's3://amzn-s3-demo-bucket
/mycsv
/';