问题描述
我得到了两个数组(Int32)-列,有什么办法可以比较它们并得到这两个数组的交集的列吗?
我正在考虑使用 arrayMap 函数,但它似乎是无效的方法。
示例数据:
sum(last_10m):avg:trace.trace.annotation.errors{env:stage AND service:xyz-stage AND resource_name:abc.pqr OR env:stage AND service:xyz-stage AND resource_name:abc.jkl}.as_count() > 2
解决方法
SELECT
[1,2,3] AS a,[2,3,5] AS b,arrayIntersect(a,b)
┌─a───────┬─b───────┬─arrayIntersect([1,3],5])─┐
│ [1,3] │ [2,5] │ [3,2] │
└─────────┴─────────┴──────────────────────────────────────┘