场景说明
从kafka里面读取数据,经过处理写入到mysql里面。在flink里面就是从source到sink的过程,那么本篇文章说明一下,mysqlsink的单条数据插入和批量数据插入操作。
1、先说明一下SinkFunction的继承关系

通过API我们可以看到sinkFunction接口的实现类有很多。比如常用的RichSinkFunction。
2、mysql单条数据插入
public class SinkToMysql extends RichSinkFunction<Tuple2<String, Integer>> {
public void invoke(Tuple2<String, Integer> value, Context context) throws Exception {
conn = getConnection();
String sql = "insert into dm_stu(stuname, stuaddr) values(?,?);";
ps = this<

本文介绍如何使用Apache Flink将数据从Kafka读取并写入MySQL。详细讲解了单条数据插入和批量数据插入的方法,并对比了它们在实际开发中的效率差异。
最低0.47元/天 解锁文章
788





