2021-02-02 12:00:41 +00:00
|
|
|
|
---
|
2022-04-10 23:08:18 +00:00
|
|
|
|
sidebar_position: 129
|
2021-02-02 12:00:41 +00:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# groupBitmapAnd {#groupbitmapand}
|
|
|
|
|
|
2021-02-05 15:50:14 +00:00
|
|
|
|
计算位图列的 `AND` ,返回 `UInt64` 类型的基数,如果添加后缀 `State` ,则返回 [位图对象](../../../sql-reference/functions/bitmap-functions.md)。
|
|
|
|
|
|
|
|
|
|
**语法**
|
2021-02-02 12:00:41 +00:00
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
groupBitmapAnd(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 groupBitmapAnd(z) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
|
|
|
|
|
┌─groupBitmapAnd(z)─┐
|
|
|
|
|
│ 3 │
|
|
|
|
|
└───────────────────┘
|
|
|
|
|
|
|
|
|
|
SELECT arraySort(bitmapToArray(groupBitmapAndState(z))) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
|
|
|
|
|
┌─arraySort(bitmapToArray(groupBitmapAndState(z)))─┐
|
|
|
|
|
│ [6,8,10] │
|
|
|
|
|
└──────────────────────────────────────────────────┘
|
|
|
|
|
```
|