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

时间:2017-11-06 16:42:06

标签: cassandra

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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