Doris对已有表新增或修改字段是异步的,那通过SHOW ALTER 怎么和本次操作关联起来呢?

Viewed 37

背景

需求是对Doris做元数据管理,现有功能支持修改和新增字段,SHOW ALTER时,根据本地create_time进行过滤,本地mysql中记录的是3条执行记录,SHOW ALTER也是三条,按照顺序更新本地执行记录的状态。这个需求本来是没问题的,也在正常使用。

过程

但是加入了对索引的管理,我发现对索引的ALTER TABLE table_name ADD INDEX操作,会对上面逻辑产生影响。例如今天2024-11-08,执行了两个增加索引的操作,然后再去新增字段时,异步获取字段保存状态时,SHOW ALTER和字段执行记录数量不匹配。

问题

就目前的情况,应该怎么处理可以实现ALTER操作的关联?

补充

经测试每一次索引校验成功的操作,都会产生一条ALTER记录,这样的话,本地元数据管理的执行记录中新增一条数据进行ALTER对齐,暂时可以满足原字段管理的操作逻辑,暂且先这样吧,如果有更合理的方式再修正。

1 Answers