2021-02-02 12:00:41 +00:00
|
|
|
|
---
|
|
|
|
|
toc_priority: 130
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# groupBitmapOr {#groupbitmapor}
|
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
计算位图列的 `OR` ,返回 `UInt64` 类型的基数,如果添加后缀 `State` ,则返回 [位图对象](../../../sql-reference/functions/bitmap-functions.md)。
|
|
|
|
|
|
|
|
|
|
**语法**
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
groupBitmapOr(expr)
|
|
|
|
|
```
|
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
**参数**
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
`expr` – 结果为 `AggregateFunction(groupBitmap, UInt*)` 类型的表达式。
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
**返回值**
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
`UInt64` 类型的值。
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
**示例**
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
DROP TABLE IF EXISTS bitmap_column_expr_test2;
|
|
|
|
|
CREATE TABLE bitmap_column_expr_test2
|
|
|
|
|
(
|
|
|
|
|
tag_id String,
|
|
|
|
|
z AggregateFunction(groupBitmap, UInt32)
|
|
|
|
|
)
|
|
|
|
|
ENGINE = MergeTree
|
|
|
|
|
ORDER BY tag_id;
|
|
|
|
|
|
|
|
|
|
INSERT INTO bitmap_column_expr_test2 VALUES ('tag1', bitmapBuild(cast([1,2,3,4,5,6,7,8,9,10] as Array(UInt32))));
|
|
|
|
|
INSERT INTO bitmap_column_expr_test2 VALUES ('tag2', bitmapBuild(cast([6,7,8,9,10,11,12,13,14,15] as Array(UInt32))));
|
|
|
|
|
INSERT INTO bitmap_column_expr_test2 VALUES ('tag3', bitmapBuild(cast([2,4,6,8,10,12] as Array(UInt32))));
|
|
|
|
|
|
|
|
|
|
SELECT groupBitmapOr(z) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
|
|
|
|
|
┌─groupBitmapOr(z)─┐
|
|
|
|
|
│ 15 │
|
|
|
|
|
└──────────────────┘
|
|
|
|
|
|
|
|
|
|
SELECT arraySort(bitmapToArray(groupBitmapOrState(z))) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
|
|
|
|
|
┌─arraySort(bitmapToArray(groupBitmapOrState(z)))─┐
|
|
|
|
|
│ [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] │
|
|
|
|
|
└─────────────────────────────────────────────────┘
|
|
|
|
|
```
|