WHERE子句中的HIVE SQL子查询

时间:2014-09-30 15:25:44

标签: sql hive

我有两个具有相似字段的表但是当我在SELECT子句中执行WHERE子查询时查询失败。

SELECT foo 
FROM   bar
WHERE  fizz IN (SELECT fizz FROM fuzz)

我从AWS中删除了error.log,但错误是因为HIVE无法识别SELECT

我如何重新构建此查询?

感谢。

3 个答案:

答案 0 :(得分:8)

来自HIVE Language Manual

的WHERE子句部分中的子查询
SELECT b.foo FROM bar b WHERE b.fizz IN (SELECT f.fizz FROM fuzz f)

答案 1 :(得分:0)

Hive在WHERE子句中使用JOIN

时子查询有问题
SELECT foo FROM bar 
JOIN fuzz
ON bar.fizz=fuzz.fizz

答案 2 :(得分:0)

Hive不支持WHERE子句中的IN,EXISTS或子查询。去交叉加入...