蜂巢QL除条款(Hive QL Except clause)

2019-06-25 04:18发布

我该怎么做了EXCEPT在蜂巢QL条款(如SQL)

我有2个表,每个表是唯一ID的列。

我想找到了仅在表1的ID列表而不是在表2

表格1

apple
orange
pear

表2

apple
orange

在SQL你可以做一个EXCEPT子句( http://en.wikipedia.org/wiki/Set_operations_%28SQL%29 ),但你不能这样做,在蜂巢QL

Answer 1:

我不认为有任何内置的方式做到这一点,但一个LEFT OUTER JOIN应该做的伎俩。

这从所有的IDS table1 存在在table2

SELECT t1.id FROM table1 t1 LEFT OUTER JOIN table2 t2 ON (t1.id=t2.id) WHERE t2.id IS NULL;


文章来源: Hive QL Except clause
标签: hive