本文转自:“为什么 Flink 无法实时写入 MySQL?”
作者:孙金城(金竹)
导读:本文为 Flink 生产环境应用中的疑问剖析,Flink 无法实时写入 MySQL 是初学者常见问题之一Apache Flink PMC 孙金城(金竹)老师分享该问题的解决方案及分析思路。主要分为以下四部分:
- 问题描述
- 解决思路
- 原因剖析
- 举一反三
问题描述
Flink 1.10 使用 flink-jdbc 连接器的方式与 MySQL 交互,读数据和写数据都能完成,但是在写数据时,发现 Flink 程序执行完毕之后,才能在 MySQL 中查询到插入的数据。即,虽然是流计算,但却不能实时的输出计算结果?
![93084db2f000be5f33fb6d924efc3f83.png](https://i-blog.csdnimg.cn/blog_migrate/85dc09def4a836667524b10893de3203.jpeg)
相关代码片段:
JDBCAppendTableSink.builder() .setDrivername("com.mysql.jdbc.Driver") .setDBUrl("jdbc:mysql://localhost/flink") .setUsername(&#