70、Flink 的 DataStream Connector 之 JDBC 连接器详解

1.概述

该连接器可以向 JDBC 数据库写入数据,添加下面的依赖以便使用该连接器(同时添加 JDBC 驱动)

复制代码
<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-connector-jdbc</artifactId>
    <version>3.1.2-1.19</version>
</dependency>

已创建的 JDBC Sink 能够保证至少一次的语义,精确一次可以通过 upsert 语句或幂等更新实现。

使用示例:

复制代码
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())
                        .withDriverName(getDbMetadata().getDriverClass())
                        .build()));
env.execute();
相关推荐
老蒋新思维6 小时前
创客匠人峰会洞察:私域 AI 化重塑知识变现 —— 创始人 IP 的私域增长新引擎
大数据·网络·人工智能·网络协议·tcp/ip·创始人ip·创客匠人
刘一说7 小时前
时空大数据与AI融合:重塑物理世界的智能中枢
大数据·人工智能·gis
GIS数据转换器8 小时前
综合安防数智管理平台
大数据·网络·人工智能·安全·无人机
数数科技的数据干货8 小时前
游戏流失分析:一套经实战检验的「流程化操作指南」
大数据·运维·人工智能·游戏
派可数据BI可视化10 小时前
你知道 BI 是什么吗?关于 BI 系统的概述
大数据·信息可视化·数据分析
天远云服10 小时前
前端全栈必读:Node.js如何高效接入天远个人风险报告API
大数据·api
天远API10 小时前
拒绝黑产与老赖:Java后端如何接入天远个人风险报告API(COMBTY11)
大数据·api
代码方舟10 小时前
360度风险扫描:天远个人风险报告API接口集成与核心字段深度解析
大数据·api
C7211BA10 小时前
亚信科技数智本体平台(AISWare Ontology Platform)
大数据·人工智能·科技
T062051411 小时前
【实证分析】人工智能技术应用如何影响企业创新数据(2007-2024年)
大数据·人工智能