Azure Databricks中xpath_string含引号报错问题求助
解决方案
修正后的SQL语句:
SELECT xpath_string(my_column, '//a[text()="ltr__::url"][1]/@href') FROM ...问题原因:
Databricks SQL的xpath_string函数本身就会返回匹配到的第一个节点的字符串值,无需在外层嵌套string()函数。你原语句中的外层string()导致Databricks的XPath解析器无法正确解析表达式,而在线XPath解析器支持这种语法,因此出现运行差异。额外优化(若text()匹配失败):
如果目标<a>标签的文本包含空白字符(比如换行、空格),可以用normalize-space()处理后再匹配,避免因空白导致匹配失败:SELECT xpath_string(my_column, '//a[normalize-space(text())="ltr__::url"][1]/@href') FROM ...
内容的提问来源于stack exchange,提问作者Gargoyle
相关产品推荐
相关产品推荐

