Flink官网提供了JdbcSink的功能,如下:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env
.fromElements(...)
.addSink(JdbcSink.sink(
"insert into books (id, title, author, price, qty) values (?,?,?,?,?)",
(ps, t) -> {
ps.setInt(1, t.id);
ps.setString(2, t.title);
ps.setString(3, t.author);
ps.setDouble(4, t.price);
ps.setInt(5, t.qty);
},
new JdbcConnectionOptions.JdbcConnectionOptionsBuilder()
.withUrl(getDbMetadata().getUrl())

本文介绍了如何利用Flink的JdbcSink将数据高效地沉降至MySQL数据库,详细讲述了从官方文档中遇到困惑,到通过Gitee搜索找到解决方案,最终成功编写并测试Scala版本的JdbcSink过程,包括所需依赖的引入和测试结果。
最低0.47元/天 解锁文章
276

被折叠的 条评论
为什么被折叠?



