2017-06-09 28 views
2

我有一個JSON數組類似如下解析JSON數組,並加載到蜂巢表

[{"Name":"xxxx","Machine":"Machine1"},{"Name":"yyyy","Machine":"Machine2"},{"Name":"zzzz","Machine":"Machine3"}] 

我需要解析這些數據並加載到一個蜂巢表像下面

Name Machine 

xxxx Machine1 
yyyy Machine2 
zzzz Machine3 

可能有人請幫幫我?

+0

你嘗試過這麼遠嗎? – cheseaux

+0

我已經完成了使用regex_replace,拆分和爆炸。 選擇爆炸(b.arr)作爲 的輸出(選擇拆分(a.new,';')作爲arr從 (選擇regexp_replace(regexp_replace(jsonarray.json,「\\} \\,\\ {」, 「\\} \\; \\ {」),「\\ [| \\]」,「」)作爲新的FROM jsonarray)a)作爲b有沒有更好的解決方案? –

回答

1
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 
; 

+------+----------+ 
| name | machine | 
+------+----------+ 
| xxxx | Machine1 | 
| yyyy | Machine2 | 
| zzzz | Machine3 | 
+------+----------+ 
+0

非常感謝,它運作良好 –