外部表创建问题

【StarRocks版本】
A集群:2.1.4-d965a4f
B集群:2.4.2-3994421

【集群规模】AB集群都是3fe+3be
【机器信息】16C/32G/千兆
【联系方式】社区群4-雪碧

【背景】

AB两个集群,在A集群上创建外部表,关联到B集群对应的源表上,
通过insert into select * from 来同步数据。

【问题表现】

B集群的源表DDL操作加字段以后,A集群的外部表没有同步

【业务影响】无法通过外部表同步数据

【问题表现】

B集群的源表昨天执行了DDL操作后,增加了两个字段。源表大概3亿数据量,1T左右。
A集群对应的外部表在24小时后,仍然没有新增的字段,没有同步meta。

于是在A集群重建外部表,重建完毕后,通过show tables能看到该表,但是无法查看表结构,也无法insert数据。
报错如下:

show create table ext_order_exec_log;
ERROR 1064 (HY000): Unknown error

insert into数据报错

执行该命令时,fe.warning.log里报错如下

查看A集群的fe的warning日志还发现如下报错,但是这个报错之前就有,应该与本次加字段无关。

其他可能影响的操作:

昨天B集群的源表在执行完DDL操作后,be的trash目录增加了大量文件,群里与starrocks人员沟通后,确认应该是用来恢复数据用的,手动rm掉了。

A集群FE warning日志 "Required field ‘host’"是已知问题,会导致元数据同步失败,在2.4.3修复。需要将原表所在的B集群升级到2.4.3,A集群可以保持不变