为什么Apache Hive XPath只返回第一个匹配?

时间:2018-03-13 11:46:44

标签: xml hadoop xpath hive

我需要使用Hive对XML进行一些帮助。

我有一个带有XML内容的配置单元字符串列,我需要返回特定标记的所有匹配项。

我使用xpath_string(columnname, '//tagname/text()'),但它只返回第一次出现的标记。

是否可以以XML格式返回所有代码?

1 个答案:

答案 0 :(得分:0)

Apache Hive documentation而不是xpath_string()

  

<强> xpath_string

     

xpath_string()函数返回第一个匹配的文本   节点

使用xpath()

  

<强>的xpath

     

xpath()函数总是返回一个hive数组字符串。

如果您想要的不仅仅是第一个匹配节点的文本。