Hive 如何编写输出所有行中所有键值的select语句

Hive 如何编写输出所有行中所有键值的select语句,hive,hiveql,Hive,Hiveql,我的配置单元表有一个无键值对或多键值对的映射。大部分钥匙我都不知道。我想写一个select语句,输出所有行中的所有键值 差不多 select t.additional_fields[*] from mytable as t 返回所有键的数组,可以将其分解。以下查询将返回所有不同的键: select s.key from ( select m.key from mytable t

我的配置单元表有一个无键值对或多键值对的映射。大部分钥匙我都不知道。我想写一个select语句,输出所有行中的所有键值

差不多

select t.additional_fields[*] 
   from mytable as t
返回所有键的数组,可以将其分解。以下查询将返回所有不同的键:

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
返回所有键的数组,可以将其分解。以下查询将返回所有不同的键:

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

您应该考虑发布示例数据、预期输出和您的尝试。您应该考虑发布示例数据、预期输出和尝试。