Doris如何替换表?

提问者:帅平 问题分类:大数据

在doris中有一张原始表,数据有一些问题,为了不影响线上的业务,因此重新创建了一张表重新导入了数据,如何用新表无缝的替换掉原始表?

1 个回答
剪段光缓缓流淌
剪段光缓缓流淌

Doris替换表的sql语句是:

ALTER TABLE [db.]tbl1 REPLACE WITH TABLE tbl2
[PROPERTIES('swap' = 'true')];

如果 swap 参数为 true,名称为 tbl1 表中的数据为原 tbl2 表中的数据。而名称为 tbl2 表中的数据为原 tbl1 表中的数据。即两张表数据发生了互换。

如果 swap 参数为 false,则替换后,名称为 tbl1 表中的数据为原 tbl2 表中的数据。而名称为 tbl2 表被删除。

发布于:4周前 (11-09)
绿水长流
绿水长流

例如我们需要用user1的数据替换掉user的数据,那么可以使用下面的sql

ALTER TABLE user REPLACE WITH TABLE user1
PROPERTIES('swap' = 'true');

发布于:4周前 (11-09)
我来回答