错误:在Hive中使用映射时,表别名或列引用无效

时间:2016-12-20 17:50:41

标签: sql hadoop hive

我正在执行以下配置单元查询:

create or replace view test.hosp as 
select
p.hosp_id,
p.hosp_name,
max(case when `p.my_map[1].id`  is NULL then 1 else 0 end  ) as hos_main_id
from
arch.hospital
group by
p.hosp_id,
p.hosp_name,
p.my_map[1].id;

Error :Invalid table alias or column reference 'p.my_map[1].id'.

有一个地图名称my_map<int,struct<name,id:bigint>>,那为什么我仍然会收到错误说:

Error :Invalid table alias or column reference 'p.my_map[1].id'.

感谢任何帮助。如何在地图中选择结构值呢?

1 个答案:

答案 0 :(得分:1)

您尚未定义p别名

应该是:

这 arch.hospital p