gpt4 book ai didi

hadoop - Hive 不支持存在。如何编写以下查询?

转载 作者:可可西里 更新时间:2023-11-01 14:11:37 26 4
gpt4 key购买 nike

我有两个表 A 和 B,它们都有一个列 ID。我希望从 A 中获取 B 中不存在的 ID。显而易见的方法是:

SELECT id FROM A WHERE id NOT IN (SELECT id FROM B)

不幸的是,Hive 不支持 in、exists 或子查询。有没有办法使用连接来实现上述目标?

我想到了以下几点

SELECT A.id FROM A,B WHERE A.id<>B.id

但这似乎会返回整个 A,因为 B 中始终存在一个不等于 A 中任何 id 的 id。

最佳答案

您可以在 Hive 中使用 LEFT OUTER JOIN 执行相同的操作:

SELECT A.id
FROM A
LEFT OUTER JOIN B
ON (B.id = A.id)
WHERE B.id IS null

关于hadoop - Hive 不支持存在。如何编写以下查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com