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.orders가 dt와 region 컬럼으로 파티셔닝되어 있고 다음과 같은 파티션을 가진다고 가정해 볼게요.
| 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을 사용해 보세요.