我有两个具有相似字段的表但是当我在SELECT
子句中执行WHERE
子查询时查询失败。
SELECT foo
FROM bar
WHERE fizz IN (SELECT fizz FROM fuzz)
我从AWS中删除了error.log
,但错误是因为HIVE无法识别SELECT
。
我如何重新构建此查询?
感谢。
答案 0 :(得分:8)
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或子查询。去交叉加入...