You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hive中SUBSTRING_INDEX函数负count参数为何返回错误结果?

Hive中SUBSTRING_INDEX函数负count参数的异常表现

在Hive中执行SUBSTRING_INDEX函数时,使用正count参数可得到符合预期的结果,但使用负count参数时返回结果不符合函数定义:

测试案例

查询1(正count参数)

SELECT SUBSTRING_INDEX('wwwbig.data.nsqlcom',"data", 1)

实际输出:wwwbig.(与预期一致)

查询2(负count参数)

SELECT SUBSTRING_INDEX("wwwbig.data.nsqlcom",'data', -1)

实际输出:ata.nsqlcom
预期输出:.nsqlcom(根据SUBSTRING_INDEX函数定义,负count应返回分隔符右侧的剩余部分)

该异常仅在Hive中出现,其他SQL工具执行相同语句可得到正确结果。

内容的提问来源于stack exchange,提问作者user2255109

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 11:55:24