我希望创建一个 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
最佳答案
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
关于sql - HIVE 检查表 1 中的数据,而表 2 中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359398/