<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>
我正在尝试创建下表结构,但没有得到想要的结果
我正在尝试创建下表结构,但没有得到想要的结果 我正在尝试创建下表结构,但没有得到想要的结果 我正在尝试创建下表结构,但没有得到想要的结果结果
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"=""
);
这是可能的还是关于如何以上述格式获取此数据的任何其他建议。任何帮助都会很棒。谢谢你。`