现场环境抽取oracle往mpp里写数据时,报如标题的错误。
原因:
可能是c++应用把字符串的结尾字符\0也一起写到数据库了,导致同步时这个字符写不进去,这个是pg的bug。
解决方案:
截断\0字符前的字符串,后面的丢弃,只能这么办了。
String value = "";//获取值
if(null != value && value.indexOf('\0') >= 0) {
value = value.substring(0,value.indexOf('\0'));
}
参考:
https://www.cnblogs.com/wggj/p/8194313.html