Как выполнить jar-файл JDBC Kafka Connector

Я клонировал https://github.com/confluentinc/kafka-connect-jdbc, но у меня проблемы с пониманием того, как это выполнить.

Было бы намного проще загрузить Confluent OSS, в который включены эти коннекторы. confluent.io/download

OneCricketeer 11.05.2018 04:36
Что такое управление транзакциями JDBC и как оно используется для поддержания согласованности данных?
Что такое управление транзакциями JDBC и как оно используется для поддержания согласованности данных?
Управление транзакциями JDBC - это мощная функция, которая позволяет рассматривать группу операций с базой данных как единую единицу работы. Оно...
0
1
395
1

Ответы 1

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"}}

Вам не хватает этого 1) Confluent необходимо загрузить 2) confluent start необходимо запустить

OneCricketeer 11.05.2018 04:35

@ cricket_007 Спасибо за это. Обновил мой ответ, чтобы включить их.

Giorgos Myrianthous 11.05.2018 07:41

Другие вопросы по теме