跳到主要内容

xpath_boolean:XPath布尔求值

速查结论

xpath_boolean(xml, xpath) 是 Spark SQL 中用于判断 XPath 表达式是否匹配到节点或表达式求值为真的函数,返回布尔值。

语法

xpath_boolean(xml, xpath)

参数说明

参数类型说明
xmlSTRING待解析的 XML 格式字符串。
xpathSTRINGXPath 表达式。若匹配到节点或 XPath 布尔表达式求值为真,则返回 true。

示例

> SELECT xpath_boolean('<a><b>1</b></a>','a/b');
true

常见报错与避坑指南

  • 空结果返回 false:当 XPath 表达式未匹配到任何节点时,xpath_boolean 返回 false,不会抛出异常。
  • XML 格式错误:xml 参数必须是合法的 XML 字符串,否则解析失败会抛出异常。
  • 与非 xpath 函数配合使用:xpath_boolean 返回值可直接用于 WHERE 子句或 CASE WHEN 中做条件筛选。

Since: 2.0.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看