기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
의 데이터 형식Amazon Athena
CREATE TABLE을 실행할 때 열 이름과 각 열에 포함할 수 있는 데이터 형식을 지정합니다. 는 아래 나열된 데이터 형식을 지원합니다.Athena JDBC 드라이버가 Athena, JDBC 및 Java 간 지원하는 데이터 형식 매핑에 대한
자세한 내용은 JDBC 드라이버 설치 및 구성 가이드
-
TINYINT
– 2의 보수 형식의 부호 있는 8비트INTEGER
로, 최솟값은 -27, 최댓값은 27-1입니다. -
SMALLINT
– 2의 보수 형식의 부호 있는 16비트INTEGER
로, 최솟값은 -215, 최댓값은 215-1입니다. -
INT
및INTEGER
– Athena는 정수 데이터 형식에 대해 서로 다른 두 가지 구현을 다음과 같이 조합합니다.-
INT
– DDL(데이터 정의 언어) 쿼리에서 Athena는INT
데이터 형식을 사용합니다. -
INTEGER
– DML 쿼리에서 Athena는INTEGER
데이터 형식을 사용합니다.INTEGER
는 2의 보수 형식의 부호 있는 32비트 값으로 표현되며, 최솟값은 -231, 최댓값은 231-1입니다.-
JDBC 드라이버의 경우 비즈니스 분석 애플리케이션과 호환될 수 있도록
INTEGER
형식이 반환됩니다.
-
-
-
BIGINT
– 2의 보수 형식의 부호 있는 64비트INTEGER
로, 최솟값은 -263, 최댓값은 263-1입니다. -
DOUBLE
– 64비트 배정밀도 부동 소수점 숫자입니다. -
FLOAT
– 32비트 단정밀도 부동 소수점 숫자입니다. Presto의REAL
에 해당합니다. 에서 Athena과 같은 SQL 함수의 DDL 문에FLOAT
,CREATE TABLE
과 같은REAL
에SELECT CAST
를 사용합니다. 크롤러는 AWS Glue에서 값을 반환하고,FLOAT
는 내부적으로 Athena 및REAL
유형을 변환합니다(FLOAT
릴리스 정보 참조).2018년 6월 5일 -
DECIMAL
(
–는 총 자릿수입니다.precision
,scale
)precision
(선택 사항)는 소수부의 자릿수이며 기본값은 0입니다. 예를 들어 다음 유형 정의를 사용합니다.scale
DECIMAL(11,5)
-DECIMAL(15)
, .쿼리 DDL 표현식에서 특정 10진수 값을 가진 행을 선택할 때와 같이 10진수 값을 리터럴로 지정하려면 다음 예와 같이
DECIMAL
유형 정의를 지정하고 쿼리에서 10진수 값을 리터럴(작은따옴표로 묶음)로 나열합니다.decimal_value = DECIMAL '0.12'
-
CHAR
– 길이가 1~255로 지정된 고정 길이 문자 데이터입니다(예:char(10)
). 자세한 내용은 CHAR Hive 데이터 형식을 참조하십시오. 참고 substr
함수를 사용하여CHAR
데이터 형식에서 지정된 길이의 하위 문자열을 반환하려면 먼저 다음 예제와 같이CHAR
값을VARCHAR
로 캐스팅해야 합니다.substr(cast(col1 as varchar), 1, 4)
-
VARCHAR
– 길이가 1~65535로 지정된 가변 길이 문자 데이터입니다(예:varchar(10)
). 자세한 내용은 VARCHAR Hive 데이터 형식을 참조하십시오. -
STRING
– 작은따옴표 또는 큰따옴표로 묶인 문자열 리터럴입니다. 자세한 내용은 STRING Hive 데이터 형식을 참조하십시오. 참고 비 문자열 데이터 유형은 Athena에서
STRING
으로 캐스팅할 수 없습니다. 대신VARCHAR
로 캐스팅하십시오. -
DATE
– ISO 형식의 날짜(예:
)입니다. 예:YYYY
-MM
-DD
DATE '2008-09-15'
. -
TIMESTAMP
– 호환 형식의 날짜 및 시간 인스턴트(예:java.sql.Timestamp
)입니다.
예:yyyy
-MM
-dd
HH
:mm
:ss
[.f...
]TIMESTAMP '2008-09-15 03:04:05.324'
. 이 형식은 세션 시간대를 사용합니다. -
ARRAY
<
data_type
> -
MAP
<
primitive_type
,data_type
> -
STRUCT
<
col_name
:data_type
[COMMENTcol_comment
] ,...
>