obloader导入带有横杠名字的表报错

【 使用环境 】测试环境
【 OB or 其他组件 】obloader
【 使用版本 】4.2.4
【问题描述】obloader导入带有横杠名字的表报错,如下:


【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

1 个赞

@fengye 具体命令和报错的数据文件行提供一下

1 个赞

下面的命令
obloader -h 127.0.0.1 -P 2883 -u root -p 123456 -c obcluster1 -t tenant1 -D db_tmp --sys-user root --sys-password 123456 --csv --all -f /data/obbackup/migrate_data/csv_data
报错的表名是t_code-20-09-25
下面是csv文件部分内容:

1 个赞

横杠的表名需要用尖引号识别,你试下 obloader -h 127.0.0.1 -P 2883 -u root -p 123456 -c obcluster1 -t tenant1 -D db_tmp --sys-user root --sys-password 123456 --csv --table ‘t_code_20-09-25’ -f /data/obbackup/migrate_data/csv_data

这个页面显示有问题,用我截图的–table表示方式
image

不是单独导入这个表,是导入整个库的时候,这个表报错了,没法添加反引号

@fengye

  1. 这种需要特殊处理的表目前只能先单独处理哈,你可以整库下发的时候,在原命令上 --exclude-table 'xxx’去排除掉这个表,然后再单独导入这个表
  2. 我记个需求在整库导入的时候能支持导入这种特殊情况的表名吧

好的

obloader加上–snapshot需要先合并下么,加上–snapshot是基线数据加上内存数据么

加 --snapshot只导出最后一次合并时的基线数据

如果要是想导出所有数据(最后一次的合并数据和内存中的数据),需要去掉–snapshot对吧,但是这样是不是就不是一致性的数据了?

你的具体需求是啥?

去掉–snapshot的话是导出所有数据对吧,基线数据加内存数据

对的