You need to enable JavaScript to run this app.
文档中心
ByteHouse 企业版

ByteHouse 企业版

复制全文
下载 pdf
聚合函数
groupBitmapXor
复制全文
下载 pdf
groupBitmapXor

groupBitmapXor

计算位图列的 XOR ,返回 UInt64 类型的基数,如果添加后缀 State ,则返回 位图对象。
语法
```SQL
groupBitmapXor(expr)

</span>

**参数**
<span style="background-color: var(--ifm-code-background)"><code>expr</code></span> – 结果为 <span style="background-color: var(--ifm-code-background)"><code>AggregateFunction(groupBitmap, UInt*)</code></span> 类型的表达式。
**返回值**
<span style="background-color: var(--ifm-code-background)"><code>UInt64</code></span> 类型的值。
**示例**
<span style="background-color: initial">```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]                       │
└──────────────────────────────────────────────────┘
最近更新时间:2024.11.11 17:54:04
这个页面对您有帮助吗?
有用
有用
无用
无用