11

我正在寻找创建一个 HIVE SQL 查询来查找表 1 中不存在于表 2 中的所有值。我知道我需要使用连接但是我不知道如何在这种情况下实现它......

谢谢,詹姆斯

例如:

Table1

url                  number
xe.com               5
google.com           2
ebay.co.uk           6

Table2

url                  visits
facebook.com         8
google.com           4
ebay.co.uk           15

因此,例如,查询应返回 Table1 中存在于 Table2 中的所有值,即

url                  number         visits
google.com           2              4
ebay.co.uk           6              15
4

1 回答 1

17

LEFT JOIN 将返回所有行,Table1无论是否存在匹配项。在不匹配的情况下,来自的列Table2将具有值NULL- 这些是您想要的行:

SELECT Table1.url, Table1.number
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.url = Table2.url
WHERE Table2.url IS NULL
于 2013-03-12T12:54:14.147 回答