检查cassandra物化视图是否反映了数据

gsf*_*gsf 0 cassandra

我希望能够确定物化视图(最终是否一致)是否反映了所有数据.

完美地说,这将是一个API,我打电话说,等到这个电话会议之前的所有数据都被反映出来.

但我愿意接受任何棘手的想法,包括必要的拉动.

Dua*_*nes 6

目前还没有办法确定这一点.更糟糕的是,Cassandra实现中没有任何内容可以保证1)对基表的所有更新都将使其进入视图,或者2)视图中不会出现重影记录.

要处理1),您可以打开该cassandra.mv_enable_coordinator_batchlog选项(由于严重的性能影响,默认情况下关闭).这将确保基本副本记住系统表中的视图更新,并将重试它,直到它可以到达视图副本.

目前没有办法处理2),如果视图副本丢失包含逻辑删除的更新,或者如果基础副本在更新视图后丢失,则可能发生这种情况.