StarRocks数组函数功能扩充

starrocks是否可以扩展数组的函数,例如:

mysql> select array_contains_any(["apple","orange","pear"], ["orange","banana"]) as result;
+-----------------------------------------------------+
| result                                                       |
+-----------------------------------------------------+
|                                                   1           |
+-----------------------------------------------------+
1 row in set (0.01 sec)
mysql> select array_contains_all(["apple","orange","pear"], ["orange","banana"]) as result;
+-----------------------------------------------------+
| result                                                       |
+-----------------------------------------------------+
|                                                   0           |
+-----------------------------------------------------+
1 row in set (0.01 sec)

你好,可以参考下https://docs.starrocks.com/zh-cn/main/sql-reference/sql-functions/array-functions/array_contains

这个链接我看过,里面的array_contains函数只支持单个元素的判断。我的意思是能否在新的迭代版本中,添加关于数组的更多的函数,如上面的例子所示:array_contains_any、array_contains_all等

辛苦可以在github上提个issue,https://github.com/StarRocks/starrocks/pull/1209

已提交 https://github.com/StarRocks/starrocks/issues/1420

1赞

请教一下,哪个函数可以生成 Array 类型的数据或表字段可以定义为 Array 类型吗?

您可以使用split函数

array_intersect([1,2,3,4],[4])[1] >0;