파티션 필터 문법(Partition Filter Syntax)
파티션 필터 문법(Partition Filter Syntax)
Hive에서 파티션 컬럼을 필터링할 때 사용하는 연산자와 문법을 설명해요. 괄호로 하위 식을 중첩하는 것도 가능합니다.
출처: 문서
본문
예를 들어 파티션 키가 country와 state인 테이블이 있다면 다음과 같은 필터를 만들 수 있어요.
country = "USA" AND (state = "CA" OR state = "AZ")
특히 괄호 안에 하위 식을 중첩할 수 있다는 점에 주목하세요.
파티션 컬럼의 필터를 만들 때 지원되는 연산자는 다음과 같아요 (HIVE-1862에서 유래):
=<<=>>=<>ANDORLIKE(타입이string인 키에만 사용 가능하며,.와*와일드카드가 있는 리터럴 문자열 템플릿을 지원)
더 알아보기 (Learn more)
파티션 필터는 파티션 프루닝(pruning)의 핵심이에요. AND/OR과 LIKE를 조합하면 원하는 파티션만 골라 스캔 범위를 크게 줄일 수 있습니다.