WHERE子句中的HIVE SQL子查询

use*_*877 6 sql hive

我有两个具有相似字段的表,但是当我SELECTWHERE子句中执行子查询时查询失败.

SELECT foo 
FROM   bar
WHERE  fizz IN (SELECT fizz FROM fuzz)
Run Code Online (Sandbox Code Playgroud)

error.log从AWS中删除了,但错误是HIVE无法识别的程度SELECT.

我如何重新构建此查询?

谢谢.

Myl*_*ker 8

HIVE语言手册的WHERE子句部分中的子查询:

SELECT b.foo FROM bar b WHERE b.fizz IN (SELECT f.fizz FROM fuzz f)
Run Code Online (Sandbox Code Playgroud)

  • 基本上,您有相同名称的列,并且混淆了要返回的列. (3认同)