跳到主要内容

xpath_float:XPath浮点求值

速查结论

xpath_float(xml, xpath) 是 Spark SQL 中用于**将 XPath 表达式匹配结果转换为单精度浮点数(FLOAT)**的函数。

语法

xpath_float(xml, xpath)

参数说明

参数类型说明
xmlSTRING待解析的 XML 格式字符串。
xpathSTRINGXPath 表达式。匹配结果将转换为 FLOAT 类型。

示例

> SELECT xpath_float('<a><b>1</b><b>2</b></a>', 'sum(a/b)');
3.0

常见报错与避坑指南

  • 空匹配返回零:当 XPath 表达式未匹配到任何节点时,返回 0.0,不会抛出异常。
  • 非数值返回 NaN:当 XPath 匹配到的内容无法解析为数值时,返回 NaN 而非报错。建议使用 ISNAN() 函数对结果进行校验。
  • 精度差异:xpath_float 返回 FLOAT(单精度),xpath_double 和 xpath_number 返回 DOUBLE(双精度)。需要更高精度时请使用后两者。

Since: 2.0.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看