Json Hive/Hadoop-具有对象阵列的横向视图
我对Hive真的很陌生,我想从我的json(见下文)创建一个视图,我尝试使用explode和json\u元组,但我并不真正了解这里的所有内容 Json:Json Hive/Hadoop-具有对象阵列的横向视图,json,hadoop,hive,Json,Hadoop,Hive,我对Hive真的很陌生,我想从我的json(见下文)创建一个视图,我尝试使用explode和json\u元组,但我并不真正了解这里的所有内容 Json: { "envelope": { "MetaData": { "SpecificMetaData":[{"key":"te","value":"0"}, {"key":"tere","value":"5"}], "ReferencePointDeltaAboveGroundM":0.5 } }, "path":
{ "envelope": {
"MetaData": {
"SpecificMetaData":[{"key":"te","value":"0"}, {"key":"tere","value":"5"}],
"ReferencePointDeltaAboveGroundM":0.5
}
},
"path":{
"positionEstimate":[{"longitudeDeg":1.3892306300761323,"latitudeDeg":43.5653731709185}, {"longitudeDeg":1.3892306300761323,"latitudeDeg":43.5653731709185}]
}
}
我试过的。我没有找到同类数组对象的好例子
create external table fleet_fh ( breadcrumbs string)
location 's3://.../';
CREATE VIEW fleetinfo_fh AS
SELECT envelope, longitudeDeg, latitudeDeg, INPUT__FILE__NAME as filenm
FROM fleet_fh ac
LATERAL VIEW json_tuple(ac.envelope, 'MetaData') s as MetaData, LATERAL VIEW json_tuple(s.MetaData, 'SpecificMetaData', 'ReferencePointDeltaAboveGroundM') v as SpecificMetaData, ReferencePointDeltaAboveGroundM, LATERAL VIEW explode(v.SpecificMetaData) vs, LATERAL VIEW json_tuple(vs, 'key', 'value');
LATERAL VIEW json_tuple(ac.path,'positionEstimate') r as positionEstimate, LATERAL VIEW explode(r.positionEstimate) l, LATERAL VIEW json_tuple(l, 'longitudeDeg', 'latitudeDeg')
此外,有没有办法用接口测试配置单元命令