跳到主要内容
版本:Stable-3.1

bitmap_hash

功能

对任意类型的输入计算 32 位的哈希值,返回包含该哈希值的 bitmap。

主要用于 stream load 导入中将非整型字段导入到 StarRocks 表中的 bitmap 字段,如下例:

cat data | curl --location-trusted -u user:passwd -T - \
-H "columns: dt,page,device_id, device_id=bitmap_hash(device_id)" \
http://host:8410/api/test/testDb/_stream_load

语法

BITMAP_HASH(expr)

参数说明

expr: 可以是任意数据类型。

返回值说明

返回值的数据类型为 BITMAP。

示例

MySQL > select bitmap_count(bitmap_hash('hello'));
+------------------------------------+
| bitmap_count(bitmap_hash('hello')) |
+------------------------------------+
| 1 |
+------------------------------------+

select bitmap_to_string(bitmap_hash('hello'));
+----------------------------------------+
| bitmap_to_string(bitmap_hash('hello')) |
+----------------------------------------+
| 1321743225 |
+----------------------------------------+