配置单元-从嵌套的Json中提取数据

配置单元-从嵌套的Json中提取数据,json,amazon-web-services,hive,amazon-athena,Json,Amazon Web Services,Hive,Amazon Athena,我有一个名为newdata的表 create external table newdata ( data string ) location 'something' 从字符串限制1中选择数据 { "user": { "name": "default", "education": { "schoome": "abc", "college": "def" } } 我需要将此结果显示为 |用户|名称|学校|学院| |--------|---------|----------|----------

我有一个名为newdata的表

create external table newdata
(
data string
)
location 'something'
从字符串限制1中选择数据

{ "user": { "name": "default", "education": { "schoome": "abc", "college": "def" } } 
我需要将此结果显示为

|用户|名称|学校|学院|


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

schoome
?:-)。。。提取
“用户”
P.s.是没有意义的。这似乎是一个简单的例子。你有什么特别的问题吗?杜杜,谢谢,我有一个大的分析,我用它来避免巨大的select语句,选择json提取标量(项,$.name')作为名称,json提取标量(项,$.education')作为名称,从newdata交叉连接unest(cast(json提取(数据,$.user'))作为我(项),,,,,无论如何,谢谢。
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