【发布时间】:2016-08-26 20:01:37
【问题描述】:
我正在尝试使用 UDF 来解析我的 xml 文档。如果我运行以下命令,它会起作用:
select xpath_string('<Application><applicationId>test</applicationId></Application>', '//applicationId') as id
from my_table limit 2;
输出是:
OK
test
test
如果我现在运行以下代码但添加了命名空间,我将无法解析我的 XML:
select xpath_string('<Application xmlns="http://domain.com/test"><applicationId>test</applicationId></Application>', '//applicationId') as id
from my_table limit 2;
我只会得到空字符串。
我做错了什么吗?或者我应该改进我的 XPath?
谢谢!
【问题讨论】:
标签: xml hadoop xpath hive xml-namespaces