一尘不染

不支持的子查询表达式:相关表达式不能包含不合格的列引用

sql

Hive以下查询中失败:

  Select a,b,c from t1 where a in (0,100) AND b in (select b from t2
  where d>2 GROUP BY 1 ) LIMIT 1;

架构:

t1(a,b,c)
t2(b,d,e)

错误日志:

不支持的子查询表达式’b’:关联表达式不能包含不合格的列引用。

什么是相关表达?什么是不合格的列引用?你可以在这里概括错误..


阅读 231

收藏
2021-03-17

共1个答案

一尘不染

您可以在这里找到遇到相同问题的人以及相应的JIRA票证

根据这些答案,我建议您尝试:

Select a,b,c from t1 where a in (0,100) AND t1.b in (select b from t2
  where d>2 GROUP BY 1 ) LIMIT 1;
2021-03-17