obloader能直接连OSS,从oss将文件直接入OB库吗?

obloader能直接连OSS,从oss将文件直接入OB库吗?看了下4.0提供的–oss-point等命令,看起来是能做到的,但是实际运用好像没看到实例,我用了下,这里一直报
Generated 0 data files from cloud storage.
No subfiles are generated from the path ‘本地路径’
求大神指点!

你应该是哪里没有使用对,我这边使用是没有问题的, 首先你要确认下你的导入的文件格式是否与命令行指定的参数一致,其次要确认下你的oss key没有问题,可以参考下面sql文件的导入过程

./obloader -h 127.1 -P 2828 -u root  -f '/home/hudson' -c 'ob1.hudson' -t xxxx -D test --sql --table 'stu' --bucket-uri 'oss://xxx/xxx/xxx/stu.sql' --access-key 'xxxxxxxxxxx' --secret-key 'xxxxxxxxx' --oss-point 'xxxxxxxxx.aliyun-inc.com'

2023-03-12 12:16:10 [INFO] Parsed args:
[--sql] true
[--file-path] /home/hudson
[--oss-point] xxxxxxxxx.aliyun-inc.com
[--access-key] ******
[--secret-key] ******
[--bucket-uri] oss://xxx/xxx/xxx/stu.sql
[--host] 127.1
[--port] 2828
[--user] root
[--tenant] xxxx
[--cluster] ob1.hudson
[--database] test
[--sys-user] root
[--table] [stu]



sql文件内容如下
INSERT INTO `test`.`stu` (`id`,`name`) VALUES (1,'zhangsan');
INSERT INTO `test`.`stu` (`id`,`name`) VALUES (12,'zhangsan12');
INSERT INTO `test`.`stu` (`id`,`name`) VALUES (20,'zhangsan20');
INSERT INTO `test`.`stu` (`id`,`name`) VALUES (200,'zhangsan200');


Oss的文件必须是通过obdumper传过去的吗?直接本地上传一个文件到oss 可以导入吗?

你不是通过obloader导入数据吗?
至于你OSS上的文件怎么来的这个不重要,你可以通过obdumper直接导出到OSS上也可以导出到本地再手动上传到OSS上,或者你手动编写一个文件传到OSS上(我用的这种方式)

您好,导入导出(obloader/obdumper) 4.2.0 版本于今天发布。该版本可以直接从OSS/S3将数据文件导入到 开源版本的OceanBase,也可以将OceanBase数据库中的表数据和对象定义导出并上传到OSS/S3中,详细的用法请关注官方文档。(注:开源版本工具仅适用于开源版本的OceanBase,商业版本工具请联系厂商研发人员获取。)

请问可以使用obloader从兼容aws的对象存储导入数据吗?
能不能直接用aws的数据加载命令格式,从兼容aws的对象上导入?
谢谢!

可以的,官方网站有示例,如下:
–storage-uri ‘oss://资源路径(可以理解为桶名)/sdata/20230531/ORACLE_USER.dat?endpoint=http://10.133.44.58:8080&accesskey=&secret-key=
720

1 个赞