<Search>
<Country>USA</Country>
<Region>West</Region>
<Address>
<Home>
<Item>
<id>Number</id>
<value>135</value>
</Item>
<Item>
<id>Street</id>
<value>Pacific</value>
</Item>
<Item>
<id>City</id>
<value>Irvine</value>
</Item>
</Home>
<Home>
<Item>
<id>Number</id>
<value>1672</value>
</Item>
<Item>
<id>Street</id>
<value>Madison</value>
</Item>
<Item>
<id>City</id>
<value>Denver</value>
</Item>
</Home>
</Address>
私は下のテーブル構造を作成しようとしていますが、私は、私は以下のテーブル構造を作成しようとしているが、私午前望ましい結果ハイブ-XML-SerDe - キー/値ペア - 地図
を取得しておりません私は下のテーブル構造を作成しようとしていますが、私は、私は以下のテーブル構造を作成しようとしています 望ましい結果を得ていないのですが、私は
Country Region Map
USA West {Number:135,Street:Pacific,City:Irvine}
USA West {Number:1672,Street:Madison,City:Denver}
`CREATE EXTERNAL TABLE search(
country string,
region string,
search array<struct<item:map<string,string>>>
)
PARTITIONED BY(date STRING)
ROW FORMAT SERDE 'com.ibm.spss.hive.serde2.xml.XmlSerDe'
WITH SERDEPROPERTIES(
"column.xpath.country" = "/Search/country/text()",
"column.xpath.region" = "/Search/region/text()",
"column.xpath.item"="/Search/Address/Home/Item"
)
STORED AS
INPUTFORMAT 'com.ibm.spss.hive.serde2.xml.XmlInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat'
LOCATION '/search'
TBLPROPERTIES (
"xmlinput.start"="",
"xmlinput.end"=""
);
は、所望の結果を得ていないのです 望ましい結果を得ていないのですこの可能性または他の提案このデータを上記の形式で取得する方法については、どんな助けも素晴らしいだろう。ありがとうございました。 `
[NUMBER、ストリート、市] [1672年、マディソン、デンバー] 私は USA WEST [NUMBER:135、ストリート:太平洋、市:アーバイン]そこから以下のフォーマットを取得するにはどうすればよい USA WEST [NUMBER:1672 、ストリート:Madison、City:Denver] – Paciferous