更新时间:2025-12-30 GMT+08:00
分享

Doris数据变更规范

该章节主要介绍Doris数据变更时需遵循的规则和建议。

Doris数据变更规则

  • 禁止高频执行updatedeletetruncate操作,推荐几分钟执行一次,使用update必须设置分区或主键列条件。
  • 应用程序不能直接使用delete或者update语句变更数据,可以使用CDC的upsert方式来实现。
  • 不建议业务高峰期或在表上频繁地进行加减字段,建议在业务前期规划建表时预留将来要使用的字段。如果必须添加或删除字段,及修改字段类型和注释,需在业务低峰期,停止相关表的写入和修改业务后,通过重建表方式实现以上操作:
    1. 新建一个表,该表结构和需进行增删改字段的表结构相同。在新建表中增加需要添加的新字段、删除不需要的字段、或修改需改变类型的字段。
    2. 选取指定字段数据插入到新创建的表中:
      INSERT INTO 新创建的表 SELECT 指定的字段 FROM 已存在需要修改列的表;

      如果表数据量较大,可按时间过滤分批次将数据导入到新表,减CPU或MEM内存瞬时冲高占用问题,影响查询业务,命令为:

      insert into tab1 select col from tab where date <= xx;
    3. 交换两个表的名称:
      ALTER TABLE [db.]tbl1 REPLACE WITH TABLE tbl2 [PROPERTIES('swap' = 'true')];

相关文档