如何将字符串和 int 从映射粘贴到配置单元中的数组?

数据挖掘 蜂巢
2022-03-09 19:40:27

我正在尝试将 astringintfrom mapin粘贴Hivearray. 目前,记录如下所示:

{"string1":1,"string2":1,"string3":15}

有没有办法将它转换为这样的数组:

["string1:1","string2:1","string3:15"]
1个回答

假设您的地图被称为“M”并且您希望您的数组字段被称为“A”

SELECT 
...
array(concat_ws(":","string1",M[1]),
      concat_ws(":","string2",M[2]),
      concat_ws(":","string3",M[3]) as A
....
FROM table;