Hive 如何将配置单元表放在复杂的嵌套XML文件上

Hive 如何将配置单元表放在复杂的嵌套XML文件上,hive,xmlserde,Hive,Xmlserde,我正在尝试使用hivexmlserde-1.0.5.3.jar在一个复杂的XML文件上创建一个配置单元表。我可以让它在互联网上的示例中用于XML,但我无法让它用于我的XML文件,它似乎比我在网上找到的示例更复杂 这是我的XML文件: <?xml version="1.0"?> <SSNExportDocument xmlns="urn:com:ssn:schema:export:SSNExportFormat.xsd" Version="0.1" DocumentID="eef

我正在尝试使用hivexmlserde-1.0.5.3.jar在一个复杂的XML文件上创建一个配置单元表。我可以让它在互联网上的示例中用于XML,但我无法让它用于我的XML文件,它似乎比我在网上找到的示例更复杂

这是我的XML文件:

<?xml version="1.0"?>
<SSNExportDocument xmlns="urn:com:ssn:schema:export:SSNExportFormat.xsd" Version="0.1" DocumentID="eef9c8c5-0fc5-485b-bf05-7324917a7f5e-2" ExportID="eef9c8c5-0fc5-485b-bf05-7324917a7f5e" JobID="164771" RunID="3456662" CreationTime="2019-07-29T13:15:09.584-05:00" StartTime="2019-07-29T09:15:00.000-05:00" EndTime="2019-07-29T13:15:00.000-05:00">
    <MeterData MeterName="50000010" UtilDeviceID="50000010" MacID="a0:06:5f:00:00:00:00:0a">
        <IntervalReadData IntervalLength="15" StartTime="2019-07-29T08:00:00.000-05:00" EndTime="2019-07-29T12:00:00.000-05:00" NumberIntervals="16">
            <Interval EndTime="2019-07-29T08:15:00.000-05:00" GatewayCollectedTime="2019-07-29T12:06:46.302-05:00" BlockSequenceNumber="181" IntervalSequenceNumber="29">
                <Reading Channel="20" RawValue="5625.0" Value="3.3750" UOM="kWh(del)" BlockEndValue="0"/>
                <Reading Channel="30" RawValue="5625.0" Value="3375.0000" UOM="kWh(rec)" BlockEndValue="0"/>
                <Reading Channel="101" RawValue="5625.0" Value="399.9999" UOM="V Ph(A-N)" BlockEndValue="0"/>
                <Reading Channel="102" RawValue="5625.0" Value="399.9999" UOM="V Ph(B-N)" BlockEndValue="0"/>
                <Reading Channel="103" RawValue="5625.0" Value="399.9999" UOM="I A max" BlockEndValue="0"/>
                <Reading Channel="104" RawValue="5625.0" Value="399.9999" UOM="I B max" BlockEndValue="0"/>
                <Reading Channel="50" RawValue="5625.0" Value="3.3750" UOM="kVARh(del)" BlockEndValue="0"/>
            </Interval>
            <Interval EndTime="2019-07-29T08:30:00.000-05:00" GatewayCollectedTime="2019-07-29T12:06:46.302-05:00" BlockSequenceNumber="181" IntervalSequenceNumber="30">
                <Reading Channel="20" RawValue="5625.0" Value="3.3750" UOM="kWh(del)" BlockEndValue="0"/>
                <Reading Channel="30" RawValue="5625.0" Value="3375.0000" UOM="kWh(rec)" BlockEndValue="0"/>
                <Reading Channel="101" RawValue="5625.0" Value="399.9999" UOM="V Ph(A-N)" BlockEndValue="0"/>
                <Reading Channel="102" RawValue="5625.0" Value="399.9999" UOM="V Ph(B-N)" BlockEndValue="0"/>
                <Reading Channel="103" RawValue="5625.0" Value="399.9999" UOM="I A max" BlockEndValue="0"/>
                <Reading Channel="104" RawValue="5625.0" Value="399.9999" UOM="I B max" BlockEndValue="0"/>
                <Reading Channel="50" RawValue="5625.0" Value="3.3750" UOM="kVARh(del)" BlockEndValue="0"/>
            </Interval>         
        </IntervalReadData>
    </MeterData>
    <MeterData MeterName="50000022" UtilDeviceID="50000022" MacID="a0:06:5f:00:00:00:00:16">
        <IntervalReadData IntervalLength="15" StartTime="2019-07-29T08:00:00.000-05:00" EndTime="2019-07-29T12:00:00.000-05:00" NumberIntervals="16">
            <Interval EndTime="2019-07-29T08:15:00.000-05:00" GatewayCollectedTime="2019-07-29T12:06:49.324-05:00" BlockSequenceNumber="181" IntervalSequenceNumber="29">
                <Reading Channel="20" RawValue="5625.0" Value="3.3750" UOM="kWh(del)" BlockEndValue="0"/>
                <Reading Channel="30" RawValue="5625.0" Value="3375.0000" UOM="kWh(rec)" BlockEndValue="0"/>
                <Reading Channel="101" RawValue="5625.0" Value="399.9999" UOM="V Ph(A-N)" BlockEndValue="0"/>
                <Reading Channel="102" RawValue="5625.0" Value="399.9999" UOM="V Ph(B-N)" BlockEndValue="0"/>
                <Reading Channel="103" RawValue="5625.0" Value="399.9999" UOM="I A max" BlockEndValue="0"/>
                <Reading Channel="104" RawValue="5625.0" Value="399.9999" UOM="I B max" BlockEndValue="0"/>
                <Reading Channel="50" RawValue="5625.0" Value="3.3750" UOM="kVARh(del)" BlockEndValue="0"/>
            </Interval>
            <Interval EndTime="2019-07-29T08:30:00.000-05:00" GatewayCollectedTime="2019-07-29T12:06:49.324-05:00" BlockSequenceNumber="181" IntervalSequenceNumber="30">
                <Reading Channel="20" RawValue="5625.0" Value="3.3750" UOM="kWh(del)" BlockEndValue="0"/>
                <Reading Channel="30" RawValue="5625.0" Value="3375.0000" UOM="kWh(rec)" BlockEndValue="0"/>
                <Reading Channel="101" RawValue="5625.0" Value="399.9999" UOM="V Ph(A-N)" BlockEndValue="0"/>
                <Reading Channel="102" RawValue="5625.0" Value="399.9999" UOM="V Ph(B-N)" BlockEndValue="0"/>
                <Reading Channel="103" RawValue="5625.0" Value="399.9999" UOM="I A max" BlockEndValue="0"/>
                <Reading Channel="104" RawValue="5625.0" Value="399.9999" UOM="I B max" BlockEndValue="0"/>
                <Reading Channel="50" RawValue="5625.0" Value="3.3750" UOM="kVARh(del)" BlockEndValue="0"/>
            </Interval>
        </IntervalReadData>
    </MeterData>
</SSNExportDocument>
但这是我的结果:

[{"meterdata":[{"metername":null,"utildeviceid":null,"macid":null,"intervalreaddata":{"intervallength":null,"starttime":null,"endtime":"<string>2019-07-29T08:15:00.000-05:002019-07-29T08:30:00.000-05:00</string>","numberintervals":null,"interval":[{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]}]}}]},{"meterdata":[{"metername":null,"utildeviceid":null,"macid":null,"intervalreaddata":{"intervallength":null,"starttime":null,"endtime":"<string>2019-07-29T08:15:00.000-05:002019-07-29T08:30:00.000-05:00</string>","numberintervals":null,"interval":[{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]}]}}]}]
[{“meterdata”:[{“metername”:null,“utildeviceid”:null,“macid”:null,“intervalreaddata”:{“intervallength”:null,“starttime”:null,“endtime”:“2019-07-29T08:15:00.000-05:002019-07-29T08:30:00.000-05:00”,“NumberInterval”:null,“interval”:[{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“intervalsequencenumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“IntervalsSequenceNumber”:null,“reading”:[]}{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{”endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“intervalsequencenumber”:null,“reading”:[]}}}}},{“meterdata”:[{“metername”:null,“utildeviceid”:null,“intervalreaddata”:{“intervallength”:null,“starttime”:null,“endtime”:“2019-07-29T08:15:00.000-05:002019-07-29T08:30:00-05:00”,“numberintervals”:null,“间隔”:[{”endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{endtime:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“IntervalsSequenceNumber”:null,“reading”:[]},{endtime“:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“intervalsequencenumber”:null,“reading”:[]},{“endtime”:null,“gatewaycollectedtime”:null,“blocksequencenumber”:null,“intervalsequencenumber”:null,“reading”:[]}]}]
tblproperties ( "xmlinput.start" = "<SSNExportDocument " ,"xmlinput.end" = "</SSNExportDocument>" ) 
FROM

<SSNExportDocument xmlns="urn:com:ssn:schema:export:SSNExportFormat.xsd" Version="0.1" DocumentID="eef9c8c5-0fc5-485b-bf05-7324917a7f5e-2" ExportID="eef9c8c5-0fc5-485b-bf05-7324917a7f5e" JobID="164771" RunID="3456662" CreationTime="2019-07-29T13:15:09.584-05:00" StartTime="2019-07-29T09:15:00.000-05:00" EndTime="2019-07-29T13:15:00.000-05:00">

TO

<SSNExportDocument>
[{"customerleveldata":{"survey_id":144434840,"client_id":6780,"service":"HH","recdate":"2018-04-02","disdate":"2018-01-01","analysis":[{"response":{"varname":"B2PR","value":"5"}},{"response":{"varname":"PI2PR","value":"5"}}],"demographics":[{"response":{"varname":"AGE","value":"90"}},{"response":{"varname":"CMSH_1","value":"Yes"}}],"hcahps":[{"response":{"varname":"CMSH_10","value":"Yes"}},{"response":{"varname":"CMSH_12","value":"Yes"}}]}}]
[{"meterdata":[{"metername":null,"utildeviceid":null,"macid":null,"intervalreaddata":{"intervallength":null,"starttime":null,"endtime":"<string>2019-07-29T08:15:00.000-05:002019-07-29T08:30:00.000-05:00</string>","numberintervals":null,"interval":[{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]}]}}]},{"meterdata":[{"metername":null,"utildeviceid":null,"macid":null,"intervalreaddata":{"intervallength":null,"starttime":null,"endtime":"<string>2019-07-29T08:15:00.000-05:002019-07-29T08:30:00.000-05:00</string>","numberintervals":null,"interval":[{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]},{"endtime":null,"gatewaycollectedtime":null,"blocksequencenumber":null,"intervalsequencenumber":null,"reading":[]}]}}]}]