为了更快的定位您的问题,请提供以下信息,谢谢
大佬帮忙看下下面得两个问题,麻烦解答一下,谢谢
【详述】
两个问题:
问题1:空数组使用lamba表达式判断时,查询结构是都满足,个人认为空数组呢条记录应该是不满足 in (‘33881715738108678’) 得。应该查询结果 match_varchar 列都是0
sql如下:
SELECT
*
, all_match ((aa) -> (aa IN ('33881715738108678')), aa) as match_varchar
from (
select split('a,b,c', ',') as aa
union all
select [] as aa
) t1
;
执行结果截图:
问题2:只要bb是空数组就会报错,这个有点懵,不太清楚内部如何执行得?麻烦解释一下,谢谢
sql如下:
SELECT
*
, all_match ((aa, bb) -> (aa IN ('33881715738108678') and bb in ('33881715738108678')), aa, bb) as match_varchar
from (
select split('a,b,c', ',') as aa, [] as bb
union all
select [] as aa, [] as bb
) t1
;
执行结果截图:
【StarRocks版本】存算一体 3.2.12-5f81e3e, 存算分离 3.3.20-bc0523a 都有这个问题

