メインコンテンツまでスキップ
バージョン: 26.x

BITMAP-UNION-INT

説明

入力式内の異なる値の数を数えます。戻り値はCOUNT(DISTINCT expr)と同じです。

構文

BITMAP_UNION_INT(<expr>)

Arguments

Argumentデスクリプション
<expr>入力式。サポートされる型:TinyInt、SmallInt、Integer。

Return Value

列内の異なる値の数を返します。グループ内に有効なデータがない場合は、0を返します。

Example

-- setup
CREATE TABLE pv_bitmap (
dt INT,
page INT,
user_id BITMAP
) DISTRIBUTED BY HASH(dt) BUCKETS 1
PROPERTIES ("replication_num" = "1");
INSERT INTO pv_bitmap VALUES
(1, 100, to_bitmap(100)),
(1, 100, to_bitmap(200)),
(1, 100, to_bitmap(300)),
(1, 300, to_bitmap(300)),
(2, 200, to_bitmap(300));
select bitmap_union_int(dt) from pv_bitmap;
+----------------------+
| bitmap_union_int(dt) |
+----------------------+
| 2 |
+----------------------+
select bitmap_union_int(dt) from pv_bitmap where dt is null;
+----------------------+
| bitmap_union_int(dt) |
+----------------------+
| 0 |
+----------------------+