【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掉了。

