spark 如何判断两个数组的交集

干自闭

关注

阅读 94

2022-03-30

这里直接给出例子

select case when array_intersect(array('a','b','c'), array('a', 'd'))[0] is null then 0 else 1 end

解释下, 这个函数

  1. array_intersect (array ('a','b','c'), array ('a', 'd')) 是求两个数组的交集
  2. 获取 0 号元素 (无需担心索引越界), 如果是空, 那么通过 case when … then … else … end 的语法, 将结果输出为 0 或者 1, 如果是用于 where 条件, 那么 array_intersect(array('a','b','c'), array('a', 'd'))[0] is null 直接判断就行

精彩评论(0)

0 0 举报