Apache flink 为什么Flink不能在JDBC事务中保证JDBC连接器的准确连接?

Apache flink 为什么Flink不能在JDBC事务中保证JDBC连接器的准确连接?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,由于旧系统的原因,我需要将数据从Flink输出到MySQL。 但我在弗林克找到了这样的文件: 创建的JDBC接收器至少提供一次保证。使用upsert语句或幂等更新可以有效地实现一次 但是系统不能使用幂等更新。 我想知道为什么Flink不能在JDBC事务中保证JDBC连接器的准确连接?谢谢。这一点并不重要的原因是,为了让Flink接收器利用外部数据存储中的事务支持,两阶段提交必须与Flink的检查点机制集成 直到最近,还没有人为JDBC连接器做过这项工作。然而,这个特性刚刚合并到master中,并

由于旧系统的原因,我需要将数据从Flink输出到MySQL。 但我在弗林克找到了这样的文件:

创建的JDBC接收器至少提供一次保证。使用upsert语句或幂等更新可以有效地实现一次

但是系统不能使用幂等更新。
我想知道为什么Flink不能在JDBC事务中保证JDBC连接器的准确连接?谢谢。

这一点并不重要的原因是,为了让Flink接收器利用外部数据存储中的事务支持,两阶段提交必须与Flink的检查点机制集成

直到最近,还没有人为JDBC连接器做过这项工作。然而,这个特性刚刚合并到master中,并将包含在1.13中;看见有关设计讨论,请参见


有关当前upsert支持的更多信息(在Flink SQL的上下文中),请参阅。

我知道了,非常感谢。