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 表被删除。
发布于:1年前 (2022-11-09) IP属地:四川省
绿水长流
绿水长流
例如我们需要用user1的数据替换掉user的数据,那么可以使用下面的sql
ALTER TABLE user REPLACE WITH TABLE user1
PROPERTIES('swap' = 'true');
发布于:1年前 (2022-11-09) IP属地:四川省
我来回答