Athena에서 AWS Glue 또는 테이블 추가 양식을 사용하거나 Athena 쿼리 편집기에서 DDL 문을 실행하여 테이블을 생성할 수 있습니다.
AWS Glue 크롤러를 사용하여 테이블 생성
https://console.aws.amazon.com/athena/
에서 Athena 콘솔을 엽니다. -
쿼리 편집기에서 테이블 및 뷰(Tables and views) 옆에 있는 생성(Create)을 선택한 다음 AWS Glue 크롤러(Glue crawler)를 선택합니다.
-
AWS Glue 콘솔의 크롤러 추가(Add crawler) 페이지에 있는 단계에 따라 크롤러를 추가합니다.
자세한 내용은 크롤러를 사용하여 테이블 추가 단원을 참조하십시오.
Athena 테이블 생성 양식을 사용하여 테이블 생성
https://console.aws.amazon.com/athena/
에서 Athena 콘솔을 엽니다. -
쿼리 편집기에서 테이블 및 뷰(Tables and views) 옆에 있는 생성(Create)을 선택한 다음 S3 버킷 데이터(S3 bucket data)를 선택합니다.
-
S3 버킷 데이터에서 테이블 생성(Create Table From S3 bucket data) 양식에 테이블 생성을 위한 정보를 입력한 다음 테이블 생성(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/';