可以通过backup/restore方式将指定分区数据恢复到另外一张表的指定分区吗

现在有两张表A和B,表结构一样,分区一样都是按月分区。
现在想把A表的五六月份两个分区的数据覆盖到B表去,B表其他月份的数据保持不变

通过backup命令将A表的p202206、p202207两个分区的数据备份到oss,
再通过restore将备份的数据恢复到B表中
命令如下:

备份命令:

BACKUP SNAPSHOT aaa_test_20220715
TO oss_doris_backup
ON (
aaa_test PARTITION (p202206,p202207)
)
PROPERTIES (“type”=“full”, “timeout” = “3600”);

恢复命令:

RESTORE SNAPSHOT aaa_test_20220715
FROM oss_doris_backup
ON (aaa_test PARTITION (p202206,p202207))
PROPERTIES
(
“backup_timestamp”=“2022-07-15-11-22-31-962”,
“replication_num” = “3”
);

报错如下

后来尝试通过export导出csv文件再load到B表中的方式,但是由于有一个字段存储的数据中有换行符,导出时会有换行错乱,放弃了

请问还有其他好的方法吗

同集群可以直接insert into select导入,不同starrocks集群可以通过starrocks外表进行insert into select操作

几百万条数据,也可以通过insert into select 导入吗?
我记得starrocks对insert这种写入方式支持很弱阿,都是通过自身的stream load等方式导入更快

不建议使用的是insert into values这种方式,insert into select 效率是很高的

好的,我试一下。多谢

没有问题,1800万的数据insert用了4分钟就完成了,感谢。。

不同starrocks集群可以通过starrocks外表进行insert into select操作,没看懂这个,有例子吗?

参考 https://docs.starrocks.io/zh/docs/data_source/External_table/#starrocks-外部表