Files
doris/docs/en/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md
jiafeng.zhang 267e8b67c2 [refactor][doc]The new version of the document is online (#9272)
replace the `docs/` with `new-docs/`
2022-04-28 15:22:34 +08:00

2.0 KiB

title, language
title language
bitmap_intersect en

bitmap_intersect

description

Aggregation function, used to calculate the bitmap intersection after grouping. Common usage scenarios such as: calculating user retention rate.

Syntax

BITMAP BITMAP_INTERSECT(BITMAP value)

Enter a set of bitmap values, find the intersection of the set of bitmap values, and return.

example

Table schema

KeysType: AGG_KEY
Columns: tag varchar, date datetime, user_id bitmap bitmap_union
Find the retention of users between 2020-05-18 and 2020-05-19 under different tags.
mysql> select tag, bitmap_intersect(user_id) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag;

Used in combination with the bitmap_to_string function to obtain the specific data of the intersection

Who are the users retained under different tags between 2020-05-18 and 2020-05-19?
mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag;

keyword

BITMAP_INTERSECT, BITMAP