Create tables using AWS Glue or the Athena console
You can create tables in Athena by using AWS Glue, the add table form, or by running a DDL statement in the Athena query editor.
To create a table using the AWS Glue crawler
Open the Athena console at https://console.aws.amazon.com/athena/
. -
In the query editor, next to Tables and views, choose Create, and then choose AWS Glue crawler.
-
Follow the steps on the Add crawler page of the AWS Glue console to add a crawler.
For more information, see Use a crawler to add a table.
To create a table using the Athena create table form
Open the Athena console at https://console.aws.amazon.com/athena/
. -
In the query editor, next to Tables and views, choose Create, and then choose S3 bucket data.
-
In the Create Table From S3 bucket data form, enter the information to create your table, and then choose Create table. For more information about the fields in the form, see Use a form in the Athena console to add an AWS Glue table.
To create a table using a CREATE TABLE statement in the Athena query editor
-
From the Database menu, choose the database for which you want to create a table. If you don't specify a database in your
CREATE TABLE
statement, the table is created in the database that is currently selected in the query editor. -
Enter a statement like the following in the query editor, and then choose Run, or press
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/';