groupBitmapAnd

    语法

    expr – 结果为 AggregateFunction(groupBitmap, UInt*) 类型的表达式。

    UInt64 类型的值。

    1. DROP TABLE IF EXISTS bitmap_column_expr_test2;
    2. CREATE TABLE bitmap_column_expr_test2
    3. (
    4. z AggregateFunction(groupBitmap, UInt32)
    5. )
    6. ORDER BY tag_id;
    7. INSERT INTO bitmap_column_expr_test2 VALUES ('tag1', bitmapBuild(cast([1,2,3,4,5,6,7,8,9,10] as Array(UInt32))));
    8. INSERT INTO bitmap_column_expr_test2 VALUES ('tag2', bitmapBuild(cast([6,7,8,9,10,11,12,13,14,15] as Array(UInt32))));
    9. INSERT INTO bitmap_column_expr_test2 VALUES ('tag3', bitmapBuild(cast([2,4,6,8,10,12] as Array(UInt32))));
    10. ┌─groupBitmapAnd(z)─┐
    11. 3
    12. └───────────────────┘
    13. SELECT arraySort(bitmapToArray(groupBitmapAndState(z))) FROM bitmap_column_expr_test2 WHERE like(tag_id, 'tag%');
    14. ┌─arraySort(bitmapToArray(groupBitmapAndState(z)))─┐