如何从配置单元列生成json值

n53p2ov0  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(322)

我想将配置单元列转换为json值。
我知道如何将json值转换成字符串,即使用 get_json_object .
例如,这是配置单元表:

id  |   name 
-------------
1   |  kim   
2   |  lee   
3   |  park

预期输出为:

[ {"1" : "kim"}, {"2" : "lee"}, {"3" : "park"} ]
0lvr5msh

0lvr5msh1#

你可以使用brickhouse自定义项 collect :

CREATE TEMPORARY FUNCTION collect AS 'brickhouse.udf.collect.CollectUDAF';

SELECT collect(map(CAST(id as STRING), name)) from table;

相关问题