gpt4 book ai didi

sql - 为什么 Hive 查询不支持 IN/EXIST 运算符?

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

我看看Hive Language Manual

并认识到 Hive 查询不支持 IN/EXIST 运算符,他们建议使用 LEFT SEMI JOIN 作为替代。你知道为什么吗?

最佳答案

Hive 支持 in/exist 运算符,但不支持 in in 的子查询。

作为替代方案,您可以使用左半连接。

以下在 Hive 中是不可能的

SELECT a.key, a.value
FROM a
WHERE a.key in
(SELECT b.key
FROM B);

可以使用左半连接重写上面的内容。

SELECT a.key, a.val
FROM a LEFT SEMI JOIN b on (a.key = b.key)

check this

关于sql - 为什么 Hive 查询不支持 IN/EXIST 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983858/

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