目录
一、完整报错
ERROR:field position must be greater than zero(seg0 slice2 10.152.102.23:50000 pid=17673)
二、报错详情
大概意思是什么位置必须要大于0
三、解决
知道报错的大概意思后,可以查看报错的sql语句。是不是有用某些函数处理字段,然后函数没用对的。我的就是这种情况。
错误写法:
-- 这块的0用的不对
select split_part(terminal_info,'#',0) ip
from xxx
正确修改:
-- 报错的意思是split_part的最后一参数是必须要大于0,也就是从1开始的。
select split_part(terminal_info,'#',1) ip
from xxx