Hive 如何在配置单元中组合多个贴图?

Hive 如何在配置单元中组合多个贴图?,hive,hiveql,Hive,Hiveql,是否有用于创建具有唯一值的映射的配置单元UDF? 例如: 这将返回一个映射,如下所示 { a : [x,y], b : [y], c:[z] } 我正在寻找类似于presto的multimap\u aggfunction使用collect\u set删除每个colu\u 1的重复colu\u 2,然后在此输出上使用map select map(col_1,uniq_col_2) from (select col_1,collect_set(col_2) as uniq_col2 f

是否有用于创建具有唯一值的映射的配置单元UDF? 例如:

这将返回一个映射,如下所示

{ a : [x,y], b : [y], c:[z] }

我正在寻找类似于presto的
multimap\u aggfunction
使用
collect\u set
删除每个colu\u 1的重复colu\u 2,然后在此输出上使用
map

select map(col_1,uniq_col_2)
from (select col_1,collect_set(col_2) as uniq_col2
      from tbl
      where col_2 is not null
      group by col_1
     ) t

是否需要将输出作为一行?
select map(col_1,uniq_col_2)
from (select col_1,collect_set(col_2) as uniq_col2
      from tbl
      where col_2 is not null
      group by col_1
     ) t