将数组转换为Map

Joh*_*ine 6 sql hadoop hive hiveql

我有一个像列一样的表

[{"key":"e","value":["253","203","204"]},{"key":"st","value":["mi"]},{"key":"k2","value":["1","2"]}]
Run Code Online (Sandbox Code Playgroud)

哪种格式 array<struct<key:string,value:array<string>>>

我想将列转换为以下格式:

{"e":["253","203","204"],"st":["mi"],"k2":["1","2"]}
Run Code Online (Sandbox Code Playgroud)

这是哪种类型 map<string,array<string>>

我试过爆炸阵列,但这不起作用.任何想法我怎么能在蜂巢中这样做.

Hab*_*man -3

var Array = [{"key":"e","value":["253","203","204"]},{"key":"st","value":["mi"]},{"key":"k2","value":["1","2"]}];

var obj = {}
for(var i=0;i<Array.length;i++){
  obj[Array[i].key] = Array[i].value
}
Run Code Online (Sandbox Code Playgroud)

obj 将采用所需的格式