1
我想從xml中使用xml serde在Hive中提取時間戳。外部表格創建鏈接到hdfs目錄。目前,時間戳值在我的表中顯示爲空。XML Hive Serde提取時間戳Hadoop
我想時間戳需要被鑄造?我不確定。其餘的xml信息工作正常,並顯示在配置單元中。
輸入文件是:
<example>
<date>2017-02-09 22:03:58<date>
</example>
蜂巢創建腳本:
create external table example (
date timestamp
)
ROW FORMAT SERDE 'com.ibm.spss.hive.serde2.xml.XmlSerDe'
WITH SERDEPROPERTIES (
"column.xpath.date"="/example/date/text()"
)
STORED AS
INPUTFORMAT 'com.ibm.spss.hive.serde2.xml.XmlInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat'
LOCATION 'mypath'
TBLPROPERTIES (
"xmlinput.start"="<example>",
"xmlinput.end"="</example>"
);