Kafka для передачи данных в базу данных

Kafka для передачи данных в базу данныхI имеет данные, поступающие в Kafka, я хочу передать данные из kafka в базу данных (Postgresql). Я следую шагам по этой ссылке "https://hellokoding.com/kafka-connect-sinks-data-to-postgres-example-with-avro-schema-registry-and-python/" и получаю сообщение об ошибке. Какие-либо предложения.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
895
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это не требует кода, этого можно добиться с помощью Kafka connect и коннектора mysql, доступных в Confluent.

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

да, но это не бесплатно. Я взял трейловый период. Неужели нет другого способа сделать это.

vishruti 11.07.2019 09:32

Apache Kafka имеет лицензию Apache 2.0 и включает Kafka Connect. Коннектор JDBC SInk имеет лицензию сообщества (confluent.io/confluent-community-license-faq) и, как правило, может использоваться бесплатно.

Robin Moffatt 11.07.2019 10:18

Конечно, большое спасибо. Еще одна вещь. Существуют разные источники данных, из которых данные поступают в Kafka через mqtt. Я хочу извлечь эти данные из темы Kafka в базу данных, так как мне это получить. @РобинМоффат

vishruti 11.07.2019 10:56

@RobinMoffatt Я настроил Postgresql на локальном хосте, и я пытаюсь отправить сообщение в тему, но таблица все еще не создана, следую этой и более поздней статье, docs.confluent.io/current/connect/kafka-connect-jdbc/… и hellokoding.com/…

vishruti 12.07.2019 13:12

Почему нет данных?: confluent.io/blog/…

Robin Moffatt 12.07.2019 14:04

Я обновил свой вопрос скриншотом ошибки, которую я получаю, какая-либо помощь из этого ?? @РобинМоффат

vishruti 15.07.2019 14:30

Конечно, я позабочусь об этом в следующий раз, а пока есть мысли о том, что может быть не так @RobinMoffatt

vishruti 15.07.2019 15:34

Да, я разместил ответ.

Robin Moffatt 15.07.2019 17:37
Ответ принят как подходящий

Ошибка, которую вы получаете, заключается в следующем:

Failed to deserialize the data for topic
Error deserializing Avro message
Unknown magic byte

Это потому, что вы указали конвертер Avro, но данные в вашей теме не Avro.

Подробнее см. в этой статье: https://www.confluent.io/blog/kafka-connect-deep-dive-converters-serialization-explained.

Я обновил свой код, и я могу получить данные. Но поток, который я хочу, - это прямо из темы Kafka в базу данных, я хочу пропустить этот код Python, возможно ли это?

vishruti 17.07.2019 11:47

Я получаю данные в kafka через mqtt по этой ссылке «github.com/kaiwaehner/kafka-connect-iot-mqtt-connector-exam‌​ple/…», поэтому мой формат темы kafka похож на mqtt.topicname, но этот формат не принимается текущим кодом python. Я получаю сообщение об ошибке, когда я использую эту тему.

vishruti 17.07.2019 12:55

для нового вопроса/проблемы начните новый вопрос.

Robin Moffatt 17.07.2019 15:34

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