将配置单元HQL映射转换为SQL记录键值

将配置单元HQL映射转换为SQL记录键值,sql,hive,Sql,Hive,我在蜂巢里有以下情况。 我有一个叫做“out”的地图,我运行这个查询 select distinct coalesce(out["a"],aa_out["b"]) b, 'id' b_name from TABLE 我在SQL中有完全相同的数据,只是这次我的数据显示为: out RECORD REPEATED out. key STRING NULLABLE out. value STRING NULLABLE 我想用SQL编写完全相同的查询。但

我在蜂巢里有以下情况。 我有一个叫做“out”的地图,我运行这个查询

  select distinct coalesce(out["a"],aa_out["b"]) b, 'id' b_name
  from TABLE
我在SQL中有完全相同的数据,只是这次我的数据显示为:

out RECORD  REPEATED    
out. key    STRING  NULLABLE    
out. value  STRING  NULLABLE    
我想用SQL编写完全相同的查询。但是,我不知道如何在SQL中使用键值记录高效地执行相同的配置单元[]映射表示法

有什么想法吗

SELECT distinct out_expanded.value b, 'id' b_name, from TABLE, 
UNNEST(out) as out_expanded 
WHERE coalesce(out_expanded.key = 'a', out_expanded.key = 'b');