2017-03-20 8 views
0

Ich habe Tabelle namens newdataHive - Extrahieren von Daten aus verschachtelten Json

create external table newdata 
(
data string 
) 
location 'something' 

select data from string limit 1

{ "user": { "name": "default", "education": { "schoome": "abc", "college": "def" } } 

ich dieses Ergebnis als

zeigen müssen | Benutzer | Name | Schule | Hochschule |

| -------- | --------- | ---------- | ----------- |

+0

'schoome'? :-) ... –

+0

Es ist nicht sinnvoll, '" user "' –

+0

Ps. Dies scheint ein einfacher Fall zu sein. Hattest du spezielle Probleme? –

Antwort

0
select json_extract_scalar (data,'$.user.name')    as name 
     ,json_extract_scalar (data,'$.user.education.school') as school 
     ,json_extract_scalar (data,'$.user.education.college') as college 

from newdata 
Verwandte Themen