리터럴(Literals)
리터럴(Literals)
Hive에서 사용하는 리터럴(literal)은 정수형, 문자열, 부동소수점형으로 나뉘어요. 각 타입마다 기본 가정과 접미사(postfix) 규칙이 있습니다.
출처: 문서
본문
정수형(Integral types)
정수 리터럴은 기본적으로 INT로 가정해요. 단, 숫자가 INT 범위를 넘으면 BIGINT로 해석되거나, 숫자에 다음 접미사 중 하나가 붙어 있으면 해당 타입으로 해석됩니다.
| Type | Postfix | Example |
|---|---|---|
| TINYINT | Y | 100Y |
| SMALLINT | S | 100S |
| BIGINT | L | 100L |
문자열 타입(String types)
문자열 리터럴은 작은따옴표(')나 큰따옴표(")로 표현할 수 있어요. Hive는 문자열 안에서 C 스타일 이스케이프(escaping)를 사용합니다.
부동소수점 타입(Floating point types)
부동소수점 리터럴은 기본적으로 DOUBLE로 가정해요. 과학적 표기법(scientific notation)은 아직 지원되지 않습니다.
더 알아보기 (Learn more)
리터럴에 접미사(Y, S, L)를 붙이면 정수 타입을 명시적으로 정할 수 있어요. 타입 추론이 번거로울 때 유용합니다.