2、sink算子设置一个并行度,保证在同一时间不会并行操作相同主键的数据。
在识别出事件后,我们可以将它们批量插入到 MySQL 数据库。创建一个自定义 Sink 类如下: importorg.apache.flink.streaming.api.functions.sink.SinkFunction;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;publicclassMySQLSinkimplementsSinkFunction<Alert>{@Overridepublicvoidinvoke...
// 将数据写入数据库userData.output(jdbcOutputFormat);// 执行任务env.execute("Flink Batch MySQL Sink Example"); 1. 2. 3. 4. 5. 完整代码示例 将以上各部分整合起来,完整的代码如下: importorg.apache.flink.api.java.DataSet;importorg.apache.flink.api.java.ExecutionEnvironment;importorg.apache.flink...
sink,批量写mysql public class SinkSku extends RichSinkFunction<List<SkuInfo>> { private SkuMapper skuMapper; @Override public void open(Configuration parameters) { try { skuMapper = SkuDao.getInstance(); } catch (Exception e) { System.out.println("===open==="); } } @Override public...
之前其实在 《从0到1学习Flink》—— 如何自定义 Data Sink ? 文章中其实已经写了点将数据写入到 MySQL,但是一些配置化的东西当时是写死的,不能够通用,最近知识星球里有朋友叫我: 写个从 kafka 中读取数据,经过 Flink 做个预聚合,然后创建数据库连接池将数据批量写入到 mysql 的例子。
JDBC连接器提供了对MySQL、PostgreSQL和Oracle等常见的数据库读写支持,如果需要配置批量写入可以设置sink....
之前其实在 《从0到1学习Flink》—— 如何自定义 Data Sink ? 文章中其实已经写了点将数据写入到 MySQL,但是一些配置化的东西当时是写死的,不能够通用,最近知识星球里有朋友叫我: 写个从 kafka 中读取数据,经过 Flink 做个预聚合,然后创建数据库连接池将数据批量写入到 mysql 的例子。 于是才有了这篇文章,...
批量写入:将要写入 MySQL 的数据先缓存在 Flink 的内存中,然后批量写入到 MySQL,而不是每次只写入一...
Sink 输出源 预定义 print writeAsText (过期) 自定义 SinkFunction RichSinkFunction Rich相关的api更丰富,多了Open、Close方法,用于初始化连接等 flink官方提供 Bundle Connector kafka、ES 等 Apache Bahir kafka、ES、Redis等 Flink 自定义的Sink 连接Mysql存储商品订单案例实战 自定义 SinkFunction Rich...