Hive - извлечение данных из вложенного Json
У меня есть таблица с именем newdata
create external table newdata
(
data string
)
location 'something'
select data from string limit 1
{ "user": { "name": "default", "education": { "schoome": "abc", "college": "def" } }
Мне нужно показать этот результат как
| пользователь | имя | школа | колледж |
| -------- | --------- | ---------- | ----------- |
1 ответ
Решение
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