解析 JSON 数组并加载到 hive 表中

Sha*_*kla 3 json hive

我有一个 Json 数组,如下所示

[{"Name":"xxxx","Machine":"Machine1"},{"Name":"yyyy","Machine":"Machine2"},{"Name":"zzzz","Machine":"Machine3"}]
Run Code Online (Sandbox Code Playgroud)

我需要解析该数据并加载到如下所示的配置单元表中

Name    Machine

xxxx    Machine1
yyyy    Machine2
zzzz    Machine3
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Dav*_*itz 8

select  j.Name,j.Machine

from    jsonarray t
        lateral view explode(split(substr(t.json,2),'(?<=\\}),(?=\\{)')) e
        lateral view json_tuple(e.col,'Name','Machine') j as Name,Machine
;
Run Code Online (Sandbox Code Playgroud)
+------+----------+
| name | machine  |
+------+----------+
| xxxx | Machine1 |
| yyyy | Machine2 |
| zzzz | Machine3 |
+------+----------+
Run Code Online (Sandbox Code Playgroud)