【详述】函数bitmap_or其中一个参数bitmap为空,返回结果为空
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】2.3
【集群规模】
【机器信息】
【联系方式】lianweijunlee@126.com
【附件】
我在2.5版本的集群上测试了当前当前1个to_bitmap为null 返回为0的情况 确实是会返回为0 不符合并集的情况 我反馈确认下
以下引自chatgpt:
如果 bitmap_or
的一个参数为空,则结果将返回为空。在位图运算中,如果一个位图被认为是空的(即所有位都被清除),那么任何与该位图进行的运算都将返回空位图。因为无论如何运算,都不可能得到任何匹配的位。因此, bitmap_or
的结果也为空位图。
可以试试新版本支持的bitmap_agg,用来替换bitmap_union(to_bitmap(xxx))) ,性能提升2~3倍。
1赞
2.5版本,遇到同样的问题,不知道什么时候可以解决?
是语义定义问题,不是BUG。具体说下你的场景?