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
Другие вопросы по тегам