Json Hive/Hadoop-具有对象阵列的横向视图

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":

我对Hive真的很陌生,我想从我的json(见下文)创建一个视图,我尝试使用explode和json\u元组,但我并不真正了解这里的所有内容

Json:

{ "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')
此外,有没有办法用接口测试配置单元命令