HPL/SQL - PART_COUNT 함수

HPL/SQL - PART_COUNT 함수

PART_COUNT 함수는 지정한 테이블의 파티션(partition) 개수를 반환해요. 파티션 필터를 함께 주면 조건에 맞는 파티션 수만 셀 수 있습니다.

출처: 문서

본문

문법(Syntax):

PART_COUNT([db_name.]table_name, part_col=filter, ...); 

매개변수(Parameters):

Parameter Description
[dbname.]table_name 식별자, 변수 또는 식(expression)
part_col=filter 하나 이상의 파티션 필터

참고(Notes):

  • HPL/SQL은 파티션 정보를 얻기 위해 다음 Hive 문을 사용해요.
SHOW PARTITIONS db_name.tab_name [PARTITION (part_col=filter, ...)]

반환 값(Return Value):

  • 파티션의 개수
  • 테이블이 없거나 오류가 발생하면 NULL

반환 타입(Return Type):

  • INT

예제(Examples):

테이블 db.ordersdtregion 컬럼으로 파티셔닝되어 있고 다음과 같은 파티션을 가진다고 가정해 볼게요.

Partitions
dt=2015-09-01/region=1
dt=2015-09-01/region=2
dt=2015-09-02/region=1
dt=2015-09-03/region=3
dt=2015-09-03/region=2

전체 파티션 개수를 얻기:

part_count(db.orders); 
--
5

region 1 파티션의 개수를 얻기:

part_count(db.orders, region='1'); 
--
2

호환성(Compatibility): HPL/SQL 확장 기능

관련 문서(See also):

  • PART_COUNT_BY - 파티션 개수 얻기(그룹별)
  • PART_LOC - 파티션의 위치 얻기

더 알아보기 (Learn more)

파티션을 그룹별로 세고 싶다면 PART_COUNT_BY, 특정 파티션의 물리적 위치가 필요하다면 PART_LOC을 사용해 보세요.