【发布时间】:2021-10-20 11:23:17
【问题描述】:
[{"name":"john","id":12,"location":"delhi"},{"name":"raj","id":18,"location":"mumbai"},{"name":"Rahul","id":14,"location":"hyd"}]
在 hive 表中的一条记录上使用get_json_object 后,我有这个字符串(不是结构)。我需要分解它以创建一个新表,其中列名称为名称、id 和位置。有人可以帮忙吗?
Explode() 或 inline() 接受结构数组。尝试了explode(Array(struct(my get_json_object output))),但它没有给出预期的结果。
【问题讨论】:
-
在 JSON 的第二个和第三个对象中,键
name未正确括在双引号中。这有什么不同吗? -
对不起。这是在这里发布时的拼写错误。实际数据不存在这个问题
标签: sql arrays json hive hiveql