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                                   |
+---------+--------+---------+-------------------------------------------+

더 알아보기 (Learn more)