OBLoader 导数据报错:Data too long for column 'c' at row 1

【 使用环境 】生产环境 or 测试环境

【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题

OBLoader 导数据失败。

  1. 执行的指令:
    ./obloader -h 9.249.110.37 -P 2883 -u root -t sys -c myoceanbase -p nMAkjBErquGZIQJwDx7t --sys-password nMAkjBErquGZIQJwDx7t -D bulk_load_test --csv --table sbtest1 -f /data11/home/vitusyang/bulk_load_data/tidb/bulk_load_test.sbtest1.000000000.csv

  2. 报错信息:

  3. 原始的csv 数据:

  4. 大概原因是:

obloader 导数据的时候,原始 csv 文件里面对于 char 具体的形式为 “xxx-xx-xxx”
obloader 导数据的时候,insert 里面对于 char 数据外层会增加’’, 变为 ‘“xxx-xxx-xxx”’

这种情况,请教一下各位老师,有没有解决办法呀?

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

obloader 的版本麻烦提供一下。

Version: 4.2.8.1-RELEASE

  1. 加上字符串定界符试试,看看可以吗
    image

  2. 如果因为前面的数字还报错,那导出csv时字符串不要加双引号了

好的 我试一下