静态表count数据每次查询都不同

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】每次count数量都不一样。
【背景】Flink实时写入,但是在一段时间内数据没有写入的情况下,主键模型,3副本,没单独设索引,每次count出来数量都不同。
猜想是不是副本之间版本问题,但是排查版本没有发现问题。
【业务影响】影响业务
【是否存算分离】
【StarRocks版本】3.2.10
【集群规模】3fe(1 follower+2observer)+5be(fe与be混部)
【机器信息】96C/512G/万兆
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群4-小李或者邮箱,谢谢
【附件】
没有数据写入的情况下,查询多次, 数据不同 171407 ~ 171410 之间不停的跳动。
image
通过 SHOW DATA FROM 查到数据量是 171413
image
表是主键模型,3副本,没索引
image
通过 SHOW PROC ‘/statistic/Dbid’ 没有发现不健康块,不同步块没发现这张表


通过 SHOW TABLET FROM db.table命令查看数据块版本都是一样的
image
请问现在这个情况如何排查原因?
这类的异常还挺多的。

你把show tablet的结果上传下

大佬你好,这个我看过了。所有的Version都是一样的。
结果如下:


select count(1) from $table tablet(70679903);
select count(1) from $table tablet(70679987);
select count(1) from $table tablet(70680023);

查下这三个查询,看看结果稳定吗

不稳定,一会多一会少的。
数据多少对应 后面的rowcount的值。

表丢数的量还不少了。
除了使用
ADMIN SET REPLICA STATUS PROPERTIES对块进行状态更新自动重新同步
还有其他批量的方法实现么?

建表的时候把这个设置为true,也可以alter table

新建一个表,把原来表的数据insert into写入新表

好的。谢谢~
已经创建好的表。alter table set这个参数。
是不是可以修复当前已经异常的表?
打个比方 目前这个是实时采集的表。
1、alter table set 参数为true
2、重启写入服务。
能直接修复目前异常的数据么?

多咨询一下。
这个情况是当前版本的BUG么?
是否可以通过升级进行修复此问题?

有问题的表需要新建表将原来的数据重新写过去解决。

这个不是bug,原来的设计有一些特殊场景下会触发。存在主键模型和更新模型,这个参数false的情况下,三个副本是同时写,可能由于时钟不同步或者一些特殊场景下,会导致不同副本数据到的顺序不一致,可能会出现你们这种问题,所以主键模型和更新模型,这个参数建议设置为true,会先写一个副本,再同步给其他副本,就没有这个问题了。