파티션 필터 문법(Partition Filter Syntax)

파티션 필터 문법(Partition Filter Syntax)

Hive에서 파티션 컬럼을 필터링할 때 사용하는 연산자와 문법을 설명해요. 괄호로 하위 식을 중첩하는 것도 가능합니다.

출처: 문서

본문

예를 들어 파티션 키가 countrystate인 테이블이 있다면 다음과 같은 필터를 만들 수 있어요.

country = "USA" AND (state = "CA" OR state = "AZ")

특히 괄호 안에 하위 식을 중첩할 수 있다는 점에 주목하세요.

파티션 컬럼의 필터를 만들 때 지원되는 연산자는 다음과 같아요 (HIVE-1862에서 유래):

  • =
  • <
  • <=
  • >
  • >=
  • <>
  • AND
  • OR
  • LIKE (타입이 string인 키에만 사용 가능하며, .* 와일드카드가 있는 리터럴 문자열 템플릿을 지원)

더 알아보기 (Learn more)

파티션 필터는 파티션 프루닝(pruning)의 핵심이에요. AND/ORLIKE를 조합하면 원하는 파티션만 골라 스캔 범위를 크게 줄일 수 있습니다.