如何编写一个选择语句以输出所有行中的所有键值

时间:2019-06-21 23:53:04

标签: hive hiveql

我的配置单元表中没有或有许多键值对的映射。我什至不知道大多数键。我想编写一条选择语句,输出所有行中的所有键值。

类似

select t.additional_fields[*] 
   from mytable as t

1 个答案:

答案 0 :(得分:0)

map_keys(map<K,V>)返回所有键的数组,您可以爆炸它。以下查询将返回所有不同的键:

select
       s.key
    from
        (
         select m.key
           from mytable t
                lateral view explode(map_keys(t.additional_fields)) m as key
         ) s
group by s.key