BITMAP_ABSOLUTE_POSITION
BITMAP_ABSOLUTE_POSITION
버킷 번호와 상대 비트 위치에서 절대 비트 위치를 계산하는 집계 함수예요. BITMAP_BUCKET_NUMBER 및 BITMAP_BIT_POSITION 함수의 역함수예요.
출처: 공식 문서
본문
버킷 번호와 상대 비트 위치에서 절대 비트 위치를 계산합니다. 이것은 BITMAP_BUCKET_NUMBER 및 BITMAP_BIT_POSITION 함수의 역함수입니다.
관련 항목: Using Bitmaps to Compute Distinct Values for Hierarchical Aggregations
구문 (Syntax)
BITMAP_ABSOLUTE_POSITION( <bucket_number> , <relative_position> )
인자 (Arguments)
버킷 번호입니다 (BITMAP_BUCKET_NUMBER가 반환).
버킷 안의 상대 비트 위치입니다 (BITMAP_BIT_POSITION이 반환).
반환값 (Returns)
원래 절대 위치(값)를 나타내는 INTEGER입니다.
예제 (Examples)
Using Bitmaps to Compute Distinct Values for Hierarchical Aggregations를 참고하세요.
SELECT
$1 pos,
BITMAP_BUCKET_NUMBER(pos) bucket,
BITMAP_BIT_POSITION(pos) bit_pos,
BITMAP_ABSOLUTE_POSITION(bucket, bit_pos)
FROM VALUES (1), (123), (123456), (1234567);
+---------+--------+---------+-------------------------------------------+
| POS | BUCKET | BIT_POS | BITMAP_ABSOLUTE_POSITION(BUCKET, BIT_POS) |
+---------+--------+---------+-------------------------------------------+
| 1 | 1 | 0 | 1 |
| 123 | 1 | 122 | 123 |
| 123456 | 4 | 25151 | 123456 |
| 1234567 | 38 | 22150 | 1234567 |
+---------+--------+---------+-------------------------------------------+