FLINK读写MySQL的方式有三种,一种是直接使用flink自带的JDBCInputFormat和JDBCOutputFormat,另一种是自定义source和sink,第三种是通过DDL连接MySQL进行读写。第二种针对每个源表都要写自定义的source和sink类,不够灵活;第一种是通过DataSet API实现的;考虑到官网一直强调Table API的流批统一性,以及代码的简易程度,这里选择第三种方式DDL链接jdbc来读写mysql。
目录
1.添加依赖
参照官网需要添加如下两个jar包mysql-connector-java.jar和flink-connector-jdbc_2.11.jar,在代码中引入依赖:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-connector-jdbc_2.11</artifactId>
<version>${flink.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
并将这两个jar包添加到到flink 的lib目录下,重启flink集群。