Hadoop 配置单元中不支持嵌套子查询

Hadoop 配置单元中不支持嵌套子查询,hadoop,Hadoop,我们已在配置单元中尝试了以下查询。但是得到了错误。请以任何其他方式帮助我解决这个问题 select count(1) as OpenItems from issues i , issue_statuses s where s.id = i.status_id and s.name NOT IN ('Closed','Passed','Rejected','On Hold','Baselined','Completed') and i.project_id IN (selec

我们已在配置单元中尝试了以下查询。但是得到了错误。请以任何其他方式帮助我解决这个问题

select count(1) as OpenItems from issues i , issue_statuses s  

where s.id = i.status_id 

and  s.name NOT IN ('Closed','Passed','Rejected','On 

Hold','Baselined','Completed')

and i.project_id IN 

(select id from projects3 from

CASE WHEN ${projectname} = 'All' then id in

(select p.id from members m, projects3 p ,users_1 u

where m.project_id = p.id and u.id = m.user_id and u.status = '1'

and u.id IN 
(select u1.id from users_1 u1, Supervisor_hierarchy s1 where u1.mail = s1.email and s1.name = ${Superisorname})
group by p.id)
WHEN (${projectname} <>'All' and ${SubProject projectname} ='All') then id 
IN (select id from (select id from project_closure where parent_id in (select id from projects where name = ${projectname}) group by id)a)
WHEN (${SubProject projectname}<>'All' and ${projectname}<> 'All') then id 
IN (select id from(select id from project_closure where id in (select id from projects  where name = ${SubProject projectname}) group by id)a)
END
order by id)
错误:6:5不支持的子查询表达式“id”:子查询表达式同时引用父表达式和子查询表达式,并且不是有效的联接条件

我知道已经很晚了,但是我为任何面临这个问题的人发帖

当我们遇到以下一个或多个配置单元子查询限制时,就会出现此问题

在此场景中,对父查询的引用在GROUPBY子句中使用,该子句受第4个限制

配置单元子查询限制

这些子查询仅在表达式的右侧受支持。 IN/NOT IN子查询只能选择一列。 EXISTS/NOT EXISTS必须具有一个或多个相关谓词。 对父查询的引用仅在子查询的WHERE子句中受支持。

你好,曼珠拉。。这个问题解决了吗?我面临着同样的问题。。