使用obdumper和obloader导出导入数据不能达到一致

【 使用环境 】测试环境
【 OB or 其他组件 】ob-loader-dumper-4.2.8.1-RELEASE
【 使用版本 】ob-loader-dumper-4.2.8.1-RELEASE
【问题描述】

  1. 表中数据如下所示,id字段包含有双引号和反斜杠用来测试
  2. 使用obdumper导出数据,命令如下
bin/obdumper -h127.0.0.1 -P2881 -uroot -p'*****' -Dtest --query-sql "select name,id,time1 from abc" --file-encoding 'utf-8' --csv --retain-empty-files --skip-header --null-string '' --empty-string '' --column-separator ',' --column-delimiter '"' --skip-check-dir -f '/home/chenyuqin/tmp' --no-nested-dir --escape-character '"'

由于指定了转义符为双引号,所以原数据中一个双引号变成了2个,反斜杠没有被转义,这应该是正常的


3. 使用obloader将这个导出文件的数据导回表中,使用以下命令

bin/obloader -h127.0.0.1 -P2881 -uroot -p'*****' -Dtest --table abc --file-encoding 'utf-8' --csv --ctl-path '/home/chenyuqin/tmp/' --column-separator ',' --column-delimiter '"' -f '/home/chenyuqin
/tmp/' --external-data --file-regular-expression 'custom_.*' --replace-data --escape-character '"'

同样指定了转义符为双引号,这个时候报错了:


如果不指定转义符也会有报错,但是如果我把数据文件中的 \ 改成 \\ ,也就是手动给他加个反斜杠来转义,同时不指定转义符执行obloader的情况就能导入成功
4. 是不是ob导入导出对这个转义符的处理是不一致的?