Kafka JDBC 连接器简介

news/2024/5/19 1:46:29 标签: kafka, connect, jdbc

Kafka JDBC 连接器简介

JDBC源连接器和接收器连接器允许您在关系数据库和Kafka之间交换数据。JDBC源连接器允许您使用JDBC驱动程序将任何关系数据库中的数据导入Kafka主题。

通过使用JDBC,此连接器可以支持各种数据库,而无需为每个数据库使用自定义代码。通过定期执行SQL查询并为结果集中的每一行创建输出记录来加载数据。

默认情况下,数据库中的所有表都被复制,每个表都复制到其自己的输出主题。监视数据库中的新表或删除表,并自动进行调整。

从表复制数据时,连接器可以通过指定应使用哪些列来检测新数据或修改的数据来仅加载新行或修改的行。JDBC接收器连接器允许您使用JDBC驱动程序将数据从Kafka主题导出到任何关系数据库。

通过使用JDBC,此连接器可以支持各种数据库,而无需为每个数据库使用专用的连接器。连接器根据主题订阅从Kafka轮询数据以写入数据库。

可以通过upserts实现幂等写入。还支持表的自动创建和有限的自动演化。

jdbcKafka_12">如何将jdbc连接器驱动包集成到Kafka

Connect驱动包采用插件式设计,支持常见的数据库类型,包括:oracle,sqlserver,db2,mysql等,可通过如下方式实现集成:

1、下载Connect JDBC连接器

地址:https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc
文件:confluentinc-kafka-connect-jdbc-5.4.0.zip
在这里插入图片描述

kafkaconnectjdbc_18">2、kafka-connect-jdbc目录结构

解压:confluentinc-kafka-connect-jdbc-5.4.0.zip,目录结构如下:
在这里插入图片描述

  • etc目录:默认包含2个基于sqlite的connect配置:
    sink-quickstart-sqlite.properties
    source-quickstart-sqlite.properties
  • lib目录:为kafka-connect的驱动目录,以及部分数据库的驱动包:
    common-utils-5.4.0.jar
    jtds-1.3.1.jar
    kafka-connect-jdbc-5.4.0.jar
    postgresql-9.4.1212.jar
    slf4j-api-1.7.26.jar
    sqlite-jdbc-3.25.2.jar

jdbc_31">3、jdbc连接器驱动包存储路径

为便于jar包管理与升级维护,建议将connect相关包单独放在一个目录,例如:
%KAFKA_HOME%/plugins/kafka-connect-jdbc
在这里插入图片描述

jdbc_35">4、使用jdbc驱动包启动服务

启动connect服务时,使用如下方式指定驱动包路径:

@echo off 
rem 启动8.1-connect-jdbc
title connect-jdbc-[%date% %time%]

rem 设置connect-jdbc路径
set CLASSPATH=%cd%\plugins\kafka-connect-jdbc\*

rem connect 连接mysql
bin\windows\connect-standalone.bat config/connect-standalone.properties config/mysql-whitelist-timestamp-source.properties
pause

下一节讲解如何配置mysql源连接器。

参考

https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc


http://www.niftyadmin.cn/n/676538.html

相关文章

计算机专属英语,计算机专用英语精选词汇

计算机专用英语精选词汇1. need v. 必须,需要2. access n. 存取,选取,接近3. additional a. 附加的,辅助的4. cancel v. 删除,取消,作废5. document n. 文献,资料,文件6. case n. 情…

kafka-JDBC源连接器配置

kafka-JDBC源连接器配置 源连接器支持复制具有多种JDBC数据类型的表,动态地从数据库中添加和删除表,白名单和黑名单,不同的轮询间隔以及其他设置。但是,对于大多数用户而言,最重要的功能是用于控制如何从数据库增量复…

html添加bootstrap,html – Bootstrap向列添加边距

Demo Fiddle最好的方法是添加一个内部容器,然后在列上填充.这可确保Bootstraps功能保持原样.HTMLMain Title Right HereSlogan text underneathTITLETEXTTITLETEXTTITLETEXTTITLETEXTCSS.section-container.light-bg {background-color: #F5F5F5;color: #444444;}.inner {backg…

html控制电脑关机,一种便捷控制电脑锁定或关机的方法及鼠标与流程

本发明涉及电脑产品技术领域,特指一种便捷控制电脑锁定或关机的方法及鼠标。背景技术::鼠标,是电脑的一种输入设备,也是电脑显示系统纵横坐标定位的指示器,因形似老鼠而得名。其标准称呼应该是“鼠标器”&a…

黑屏html编辑器,代码编辑器monaco-editor之基础使用

1.下载安装monaco-editornpm install monaco-editor我的安装目录在C://Windows//SystemApps//Microsoft.MicrosoftEdgeDevToolsClient_8wekyb3d8bbwe//23//common//monaco-editor/2.集成界面require.config({ paths: { vs: C://Windows//SystemApps//Microsoft.MicrosoftEdgeDe…

html横纵缩放,html – Flexbox图像缩放到高度并保持纵横比

如果你可以从flex更改为block:正如janfoeh所指出的,使用对象拟合:包含使它成为可能:body,html {height: 100%;margin: 0;padding: 0;overflow:hidden;position:relative;}.container {width: 100%;max-width: 100%;height: 100%;max-height: …

潍坊计算机专业技术考试试题,潍坊学院成人教育计算机维护技术 (B) 卷试卷及参考答案...

潍坊学院成人教育《计算机维护技术》试卷(B)卷及参考答案一、选择题(每小题1分,共20分)1.一个完整的计算机系统是由________系统和________系统两部分组成。2.ROM和RAM的不同点是:________中的信息断电后会丢失,________的信息断电…

外研社计算机英语试题,(外研社)二年级英语下册期中试题(一)

(外研社)二年级英语下册期中试题(一) 笔试部分(60 点) 一、给单词归类(1 点1010 点) duckshortsnoodlesmonkeysweaterdraw shirtwritebreaddrink 1.动词———,———,——— 2 动物———,———,——— 3 食品———&#xff0c…