apache-flink - 在 Flink 状态查询中,查询的结果是读未提交还是读提交
问题描述
这篇论文说
可查询状态的当前实现支持通过键点查找值。查询客户端向 Flink master (JobManager) 询问持有查询 key 的 state 分区的 operator 实例的位置。然后,客户端向相应的 TaskManager 发送请求,该 TaskManager 从状态后端检索当前为该键保存的值。从传统的数据库隔离级别来看,查询访问未提交状态,因此遵循未提交读隔离级别。作为未来的工作,我们计划通过让 TaskManagers 保持已提交快照的状态,并使用该状态来回答临时查询来添加已提交读隔离支持。
最新版本的 Flink 中是否已经实现了带有已提交读隔离级别的状态查询。
解决方案
不,这没有改变。使用可查询状态,您可以访问处理查询时发生的任何状态。
这意味着,例如,后续恢复可能会有效地将状态回滚到较早的值。
推荐阅读
- python - 在 Python 中创建这个 numpy 数组
- ruby-on-rails - 如何使用 Webpacker 而不是资产管道集成 gem?[导轨 6]
- javascript - 计算 formdata 编码 OVERHEAD - multipart/form-data (RFC 2388)
- makefile - 如何匹配目标中的双词干,如 %/% 或其他方式?
- laravel - 如何处理 laravel 中的控制器资源
- python - How can I add a secret file to Heroku that I don't want on the GitHub source (Python)
- mysql - 使用子查询将数据插入表中
- data-structures - 如何在地图中找到最大出现的元素?{灵药}
- r - 如何在 filter() 中使用 sparklyr/dplyr n_distinct() 在 Azure databricks 的 spark 数据框中使用条件过滤器数据
- javascript - Single "list" component vs. repeated individual components in Vue