본문으로 건너뛰기
최종 수정: 에

BITMAP_OR_COUNT

설명​

둘 이상의 입력 Bitmap의 합집합을 계산하고 합집합의 원소 수를 반환합니다.

구문​

BITMAP_OR_COUNT(<bitmap1>, <bitmap2>, ..., <bitmapN>)

매개변수​

매개변수설명
<bitmap1>첫 번째 Bitmap
<bitmap2>두 번째 Bitmap
......
<bitmapN>N번째 Bitmap

반환 값​

여러 Bitmap의 합집합에 포함된 원소 수입니다.

예시​

비어 있지 않은 Bitmap과 빈 Bitmap의 합집합에 포함된 원소 수를 계산하려면 다음과 같이 실행합니다:

select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_empty()) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 3 |
+------+

동일한 두 Bitmap의 합집합에 포함된 원소 수를 계산하려면 다음과 같이 실행합니다:

select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 3 |
+------+

서로 다른 두 Bitmap의 합집합에 포함된 원소 수를 계산하려면 다음과 같이 실행합니다:

select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 5 |
+------+

빈 Bitmap을 포함한 여러 Bitmap의 합집합에 포함된 원소 수를 계산하려면 다음과 같이 실행합니다:

select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 6 |
+------+

NULL 값을 포함한 여러 Bitmap의 합집합에 포함된 원소 수를 계산하려면 다음과 같이 실행합니다:

select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL) res;

결과는 다음과 같습니다:

+------+
| res |
+------+
| 6 |
+------+