jdbc - 如何执行 JDBC Kafka 连接器 jar
问题描述
我克隆了https://github.com/confluentinc/kafka-connect-jdbc,但我在理解如何执行它时遇到了问题。
解决方案
kafka-connect-jdbc
是一个 Kafka 连接器,用于将数据加载到任何 JDBC 兼容的数据库中。可以在此处找到此连接器的文档。
JDBC 源连接器的最小示例(来自 sqlite db)
下载Confluent 并使用启动服务confluent start
创建一个 sqlite 数据库
sqlite3 test.db
创建一个表并添加一些行:
CREATE TABLE users(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, username VARCHAR(255));
INSERT INTO users(username) VALUES('giorgos');
加载 JDBC 源连接器:
confluent load jdbc-source
(您的输出应该类似于:)
{
"name": "jdbc-source",
"config": {
"connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
"tasks.max": "1",
"connection.url": "jdbc:sqlite:test.db",
"mode": "incrementing",
"incrementing.column.name": "id",
"topic.prefix": "test-sqlite-jdbc-",
"name": "jdbc-source"
},
"tasks": [],
"type": null
}
运行控制台使用者以使用主题中生成的数据test-sqlite-jdbc-users
:
./bin/kafka-avro-console-consumer --bootstrap-server localhost:9092 --topic test-sqlite-jdbc-users --from-beginning
{"id":1,"name":{"string":"giorgos"}}
推荐阅读
- c# - 不能对调用静态方法的方法进行单元测试,我该如何重新设计这个程序?
- python - 在跟踪中设置悬停信息时,Python Plotly xaxis悬停文本消失
- c++ - 编译简单的多文件类程序时出现未定义的引用错误
- jquery - 如果 css 类以特定名称开头,请执行操作
- r - R,ggplot 2条形图x轴刻度线名称消失
- javascript - 知道用户是否已经注册了 Reactjs 和 firebase-google auth
- python - GraphQL 和 Python - `No query string was present` 错误
- c++ - 使用 Mxnet C++ API 输出值
- arduino - Arduino:if else 语句,如果所有数字都在范围内,如果至少一个不在范围内?
- apache-zeppelin - 如何从同一本地计算机上的另一个笔记本运行 Apache Zeppelin 笔记本?