csv列中的字符串存在逗号,obloader导入报错Cause: The number of columns parsed does not match the number of columns in the table

csv文件的字符集 是gbk的么?还是?csv是否用过其他的工具打开过 我们用的就是你这个版本 还有最新的版本都测试了 没有问题

您在linux直接vi拷贝进去就行啊,就一行,没那么复杂。
[root@ob csv2]# file test.csv
test.csv: UTF-8 Unicode text

内部复现不出来这个问题 看着字符集也没有问题 你在多提供一些数据我们在试一下

我上面的是完整操作记录。能否把你的操作记录也发出来呢?

半角全角问题吗

1 个赞

上面的就有操作的步骤 只是没有把版本号列出来 和你的都是一样的 如果可以 你发个官方悬赏 建群可以交流一下

哪里有?大川的csv文件内容都不同哦。完整记录请按我的步骤列出来才有说服力,没几步的问题。

没有这问题,就按我的操作记录走一遍嘛,完全可以重现啊,简单的问题怎么搞得这么复杂呢?


数据不全 你让我们怎么给你测 哎 跑了以后还少列 又是一个不一样的问题 不得字段值 就是排除少列的问题 能正常跑下去 你提供一个完整的数据 能跑下去的数据

最后面字段都是空的,用逗号啊,凑齐即可。

你要么把原始的文件 提供一份 补齐字段值和放逗号有啥区别

逗号隔开就是一个空值字段

下面这个就是ue打开的原始的

"ID","OPER_TYPE","A_NE_ID","A_NE_CODE","B_NE_ID","B_NE_CODE","STAFF_NO","OPER_TIME","HOSTNAME","IP_ADDRESS","REMARK","OLD_A_NE_ID","OLD_A_NE_CODE","OLD_B_NE_ID","OLD_B_NE_CODE","A_NE_TYPE","B_NE_TYPE","SUBSTATION_ID","OPER_SOURCE","ONU_ID","ONU_CODE","OLD_ONU_ID","OLD_ONU_CODE"
"5657011445",UPDATE,"2510094424",ODN23号2单元-H02-2J,"2510611070",OTB-23号2-1-2,SJMXL,2021-02-08 09:43:23.000,DESKTOP-KHHUV1M,"192.168.136.1","NEW IFREAL:0, OLD IFREAL:0","2613181707",ODN-小区1(115巷3号)-01,"2510611070",OTB-23号2-1-2,"2","3","42634735",8,,,,
"5657011446",UPDATE,"2510094424",ODN23号2单元-H02-2J,"2510611073",OTB-23号2-1-3,SJMXL,2021-02-08 09:43:23.000,DESKTOP-KHHUV1M,"192.168.136.1","NEW IFREAL:0, OLD IFREAL:0","2613181707",ODN-小区1(115巷3号)-01,"2510611073",OTB-23号2-1-3,"2","3","42634735",8,,,,
"5657011447",UPDATE,"2510094424",ODN23号2单元-H02-2J,"2510611087",OTB-23号2-2-1,SJMXL,2021-02-08 09:43:23.000,DESKTOP-KHHUV1M,"192.168.136.1","NEW IFREAL:0, OLD IFREAL:0","2613181707",ODN-小区1(115巷3号)-01,"2510611087",OTB-23号2-2-1,"2","3","42634735",8,,,,
"5657011448",UPDATE,"2510094424",ODN23号2单元-H02-2J,"2510611092",OTB-23号2-2-2,SJMXL,2021-02-08 09:43:23.000,DESKTOP-KHHUV1M,"192.168.136.1","NEW IFREAL:0, OLD IFREAL:0","2613181707",ODN-小区1(115巷3号)-01,"2510611092",OTB-23号2-2-2,"2","3","42634735",8,,,,
"5657011449",UPDATE,"2510094424",ODN23号2单元-H02-2J,"2510611097",OTB-23号2-2-3,SJMXL,2021-02-08 09:43:23.000,DESKTOP-KHHUV1M,"192.168.136.1","NEW IFREAL:0, OLD IFREAL:0","2613181707",ODN-小区1(115巷3号)-01,"2510611097",OTB-23号2-2-3,"2","3","42634735",8,,,,

按照你提供的文件跑的 确实没有问题

真是见鬼了,这边死活不行,算了不折腾了,感谢各位辛苦!


目前看obloader版本一样,再可能的区别就是OB数据库版本了?这是for oracle租户单机版4.2.5.3

您的是啥版本?

1 个赞

你自己也可以在验证一下 把你上面发的内容粘贴到一个新文本里 自己在跑一下 看看结果 不要用vi编辑粘贴 用ue新建复制粘贴进去 看看是否问题

2 个赞

能试的都试了,你看我上个回复,obloader版本是一样,但咱们ob库的版本不一样吧?

如果你是oracle租户的 不是开源的版本 建议你可以走企业版工单 我们只对开源版本支持
我找的同学 也是基于oracle ob4352测试的 这个和ob版本没有关系 解析是在导数前完成的 生成sql才会去ob上写入

数据问题呀,你’“xx’,'xx”’ 应该改成’“xx\’,\'xx”’ 问题出在你的数据里面是带单引号的,sql 默认使用单引号做字符串包裹 :joy:

1 个赞

理论上是这样,不过确实太诡异了。反正这边死活不行,解析的后的结果就是不对。