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
相关产品推荐
相关产品推荐

