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