如何在配置单元QL中执行EXCEPT
子句(如SQL)
我有2个表,每个表都是一列唯一ID。
我想查找只在表1中而不在表2中的id列表
表1
apple
orange
pear
表二
apple
orange
在SQL中,您可以执行EXCEPT子句(http://en.wikipedia.org/wiki/Set_operations_%28SQL%29),但在Hive QL中无法执行此操作
如何在配置单元QL中执行EXCEPT
子句(如SQL)
我有2个表,每个表都是一列唯一ID。
我想查找只在表1中而不在表2中的id列表
表1
apple
orange
pear
表二
apple
orange
在SQL中,您可以执行EXCEPT子句(http://en.wikipedia.org/wiki/Set_operations_%28SQL%29),但在Hive QL中无法执行此操作
3条答案
按热度按时间x759pob21#
我不认为有任何内置的方式来做到这一点,但一个
LEFT OUTER JOIN
应该做的伎俩。这将选择
table1
中 * 不 * 存在于table2
中的所有Id:nhhxz33t2#
我们可以在配置单元中使用NOT EXISTS子句作为MINUS等价项。
vtwuwzda3#
一句话:
二: