跳到主要内容

bitmap_count:位图计数

速查结论

bitmap_count(child) 是 Spark SQL 中用于返回子位图中置位的位数数量的函数。

语法

bitmap_count(child)

参数说明

参数类型说明
child位图(BINARY)需要统计置位数的位图表达式。通常来自 bitmap_construct_agg() 或位图字面量(如 X'...')。

Examples

> SELECT bitmap_count(X '1010');
2
> SELECT bitmap_count(X 'FFFF');
16
> SELECT bitmap_count(X '0');
0

常见报错与避坑指南

输入必须是有效的位图(BINARY 类型)。 传入非 BINARY 类型的值会导致类型不匹配错误。确保 child 参数来自位图构建函数(如 bitmap_construct_agg)或位图字面量。

空位图的计数结果为 0。 如示例中 bitmap_count(X '0') 返回 0,这表示在位图中没有任何位被置位,属于正常返回值而非异常。

Since: 3.5.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看