BITMAP_UNION_COUNT
説明
入力されたBitmapの和集合を計算し、その濃度を返します。
構文
BITMAP_UNION_COUNT(<expr>)
パラメータ
| パラメータ | 説明 |
|---|---|
<expr> | BITMAPでサポートされているデータ型 |
戻り値
Bitmapユニオンのサイズ、つまり重複除去後の要素数を返します
例
-- setup
create table pv_bitmap(dt int, page int, user_id bitmap bitmap_union) aggregate key(dt,page) distributed by hash(dt) buckets 1 properties ("replication_num"="1");
insert into pv_bitmap values (1,100,bitmap_from_string('100,200,300')),(2,200,bitmap_from_string('300'));
select dt,page,bitmap_to_string(user_id) from pv_bitmap;
+------+------+---------------------------+
| dt | page | bitmap_to_string(user_id) |
+------+------+---------------------------+
| 1 | 100 | 100,200,300 |
| 2 | 200 | 300 |
+------+------+---------------------------+
user_idの重複除去値を計算する:
select bitmap_union_count(user_id) from pv_bitmap;
+-------------------------------------+
| bitmap_count(bitmap_union(user_id)) |
+-------------------------------------+
| 3 |
+-------------------------------------+