의 데이터 형식Amazon Athena - Amazon Athena

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

의 데이터 형식Amazon Athena

CREATE TABLE을 실행할 때 열 이름과 각 열에 포함할 수 있는 데이터 형식을 지정합니다. 는 아래 나열된 데이터 형식을 지원합니다.Athena JDBC 드라이버가 Athena, JDBC 및 Java 간 지원하는 데이터 형식 매핑에 대한 자세한 내용은 JDBC 드라이버 설치 및 구성 가이드의 데이터 형식을 참조하십시오. ODBC 드라이버가 Athena 및 SQL 간 지원하는 데이터 형식 매핑에 대한 자세한 내용은 ODBC 드라이버 설치 및 구성 가이드의 데이터 형식을 참조하십시오.

  • BOOLEAN – 값은 truefalse입니다.

  • TINYINT – 2의 보수 형식의 부호 있는 8비트 INTEGER로, 최솟값은 -27, 최댓값은 27-1입니다.

  • SMALLINT – 2의 보수 형식의 부호 있는 16비트 INTEGER로, 최솟값은 -215, 최댓값은 215-1입니다.

  • INTINTEGER – 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과 같은 REALSELECT CAST를 사용합니다. 크롤러는 AWS Glue에서 값을 반환하고, FLOAT는 내부적으로 Athena 및 REAL 유형을 변환합니다(FLOAT 릴리스 정보 참조).2018년 6월 5일

  • DECIMAL (precision, scale) –는 총 자릿수입니다.precision scale(선택 사항)는 소수부의 자릿수이며 기본값은 0입니다. 예를 들어 다음 유형 정의를 사용합니다. 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로 캐스팅하십시오.

  • BINARY – Parquet의 데이터에 사용됩니다.

  • 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 [COMMENT col_comment] , ...>