Hive:将数组<结构<键:字符串,值:数组<字符串>>>转换为映射<字符串,



>我有一个蜂巢表,比如

name            string                                      
address         string                                      
timezone        string                                      
one_key_value   array<struct<key:string,value:array<string>>                    
two_key_value   array<struct<key:string,value:array<string>>

并想将其转换为

name            string                                      
address         string                                      
timezone        string                                      
one_key_value   map<string,array<string>>                       
two_key_value   map<string,array<string>>

explode(array),但并没有真正以我想要的格式返回整个表。

lateral viewinline一起使用,并map生成的键和值。

select name,address,timezone,map(k1,v1),map(k2,v2)
from tbl 
lateral view inline(one_key_value) t1 as k1,v1
lateral view inline(two_key_value) t1 as k2,v2

相关内容

最新更新