xpath_short:XPath短整求值
速查结论
xpath_short(xml, xpath) 是 Spark SQL 中用于**将 XPath 表达式匹配结果转换为短整数(SMALLINT)**的函数。
语法
xpath_short(xml, xpath)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| xml | STRING | 待解析的 XML 格式字符串。 |
| xpath | STRING | XPath 表达式。匹配结果将转换为 SMALLINT 类型。 |
示例
> SELECT xpath_short('<a><b>1</b><b>2</b></a>', 'sum(a/b)');
3
常见报错与避坑指南
- 空匹配返回零:当 XPath 表达式未匹配到任何节点时,返回 0,不会抛出异常。
- 非数值返回零:当 XPath 匹配到的内容无法解析为数值时,xpath_short 返回 0。需要注意与真实结果为 0 的场景区分。
- 范围限制:SMALLINT 类型范围较小(-32768 到 32767),超出范围的值会导致溢出或截断。处理较大数值时请使用 xpath_int 或 xpath_long。
Since: 2.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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