테이블, 데이터베이스 및 열의 이름 - Amazon Athena

테이블, 데이터베이스 및 열의 이름

이 팁을 이용해 Athena에서 항목 이름을 지정하십시오.

Athena의 테이블 이름과 테이블 열 이름은 소문자여야 함

Apache Spark와 상호 작용한다면 테이블 이름과 테이블 열 이름은 소문자여야 합니다. Athena은(는) 대/소문자를 구별하며 테이블 이름과 열 이름을 소문자로 변환하지만 Spark에는 소문자 테이블과 열 이름이 필요합니다.

profileURI와 같은 mixedCase 열 이름 또는 대문자 열 이름으로 작성된 쿼리는 작동하지 않습니다.

특수 문자

밑줄(_) 이외의 특수 문자는 지원되지 않습니다. 자세한 내용은 Apache Hive LanguageManual DDL 설명서를 참조하십시오.

중요

밑줄 이외의 특수 문자를 포함하는 테이블, 뷰, 데이터베이스 또는 열 이름을 백틱(`) 문자로 묶어서 성공적으로 만들 수 있지만, 이러한 이름을 참조하는 후속 DDL 또는 DML 쿼리는 실패할 수 있습니다.

밑줄로 시작하는 이름

밑줄로 시작하는 테이블, 뷰 또는 열 이름은 악센트 부호(`)로 묶습니다. 예:

CREATE EXTERNAL TABLE IF NOT EXISTS `_myunderscoretable`( `_id` string, `_index` string) LOCATION 's3://my-athena-data/'

숫자로 시작하는 테이블, 뷰 또는 열 이름

SELECT, CTAS 또는 VIEW 쿼리에서 숫자로 시작하는 테이블, 뷰 또는 열 이름과 같은 식별자를 인용 부호로 묶습니다. 예:

CREATE OR REPLACE VIEW "123view" AS SELECT "123columnone", "123columntwo" FROM "234table"

예약어

Athena의 특정 예약어는 이스케이프해야 합니다. DDL 문에서 예약어를 이스케이프하려면 해당 문을 악센트 부호(`)로 묶습니다. views에 대한 SQL SELECT 문과 쿼리에서 예약어를 이스케이프하려면 예약어를 큰따옴표('')로 묶습니다.

자세한 내용은 예약어 단원을 참조하십시오.