0
点赞
收藏
分享

微信扫一扫

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

干自闭 2022-03-30 阅读 94
javaweb

这里直接给出例子

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 条评论