Я пытаюсь извлечь временную метку из xml с помощью xml serde в Hive. Создание внешней таблицы связано с каталогом hdfs. В настоящее время значение timestamp отображается как null в моей таблице.XML Hive Serde Extract timestamp Hadoop
Я думаю, что временную метку нужно отливать? Я не уверен. Остальная часть xml-информации работает правильно и отображается в улье.
Входной файл:
<example>
<date>2017-02-09 22:03:58<date>
</example>
Hive Создание сценария:
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>"
);