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();

相关推荐

  1. 70Flink DataStream Connector JDBC 连接器详解

    2024-07-19 14:16:02       23 阅读
  2. 72Flink DataGen 连接器详解

    2024-07-19 14:16:02       28 阅读
  3. 69、Flink DataStream Connector Kafka 连接器详解

    2024-07-19 14:16:02       22 阅读
  4. 71Flink Hybrid Source 详解

    2024-07-19 14:16:02       21 阅读
  5. Flink系列:Print SQL连接器

    2024-07-19 14:16:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 14:16:02       101 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 14:16:02       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 14:16:02       87 阅读
  4. Python语言-面向对象

    2024-07-19 14:16:02       96 阅读

热门阅读

  1. MySQL简介

    2024-07-19 14:16:02       23 阅读
  2. iOS 左滑返回事件的控制

    2024-07-19 14:16:02       20 阅读
  3. 八段锦1.1.9-冥想1.2.9

    2024-07-19 14:16:02       24 阅读
  4. 邦芒贴士:和领导相处必须牢记的五个教训

    2024-07-19 14:16:02       20 阅读
  5. Binary Search

    2024-07-19 14:16:02       23 阅读
  6. C 语言实例 - 矩阵转换

    2024-07-19 14:16:02       23 阅读
  7. 升级TrinityCore 服务器硬件

    2024-07-19 14:16:02       25 阅读
  8. EasyExcel导入导出数据类型转换

    2024-07-19 14:16:02       24 阅读
  9. 第 4 课:Linux环境安装隐语Secretflow和Secretnote

    2024-07-19 14:16:02       22 阅读