Apache flink 在Flink状态查询中,查询的结果是读未提交还是读已提交

Apache flink 在Flink状态查询中,查询的结果是读未提交还是读已提交,apache-flink,state-management,Apache Flink,State Management,这个,他说 可查询状态的当前实现支持按键查找值。查询客户机向Flink master(JobManager)询问持有查询密钥的状态分区的操作符实例的位置。然后,客户端向相应的TaskManager发送请求,TaskManager从状态后端检索当前为该密钥保留的值。从传统的数据库隔离级别来看,查询访问未提交状态,因此遵循读取未提交隔离级别。作为未来的工作,我们计划通过让TaskManager保持已提交快照的状态来添加读取已提交隔离支持,并使用该状态回答临时查询 在最新版本的Flink中是否实现了以

这个,他说

可查询状态的当前实现支持按键查找值。查询客户机向Flink master(JobManager)询问持有查询密钥的状态分区的操作符实例的位置。然后,客户端向相应的TaskManager发送请求,TaskManager从状态后端检索当前为该密钥保留的值。从传统的数据库隔离级别来看,查询访问未提交状态,因此遵循读取未提交隔离级别。作为未来的工作,我们计划通过让TaskManager保持已提交快照的状态来添加读取已提交隔离支持,并使用该状态回答临时查询


在最新版本的Flink中是否实现了以下具有读取提交隔离级别的状态查询。

否,这一点没有更改。使用可查询状态,您可以访问处理查询时的状态


这意味着,例如,后续恢复可能会有效地将状态回滚到较早的值。

谢谢您的回答。目前,Flink可以通过本地状态后端查询读取提交状态吗?几分钟前,我阅读了。Flink 1.9之后支持保存点和检查点的状态查询,即使用户也可以修改状态。可以认为Flink已经实现了读取提交状态的查询。没错,您可以通过状态处理器api从检查点读取读取提交状态的等价物。据我所知,还没有人将该功能包装在易于使用的服务中。谢谢,这将是一个小小的贡献。