Как получить схему коннектора источника Kafka на основе имени коннектора - PullRequest
0 голосов
/ 22 ноября 2018

Я использую Confluent JDBC Kafka для публикации сообщений в теме.Исходный соединитель будет отправлять данные в тему вместе со схемой в каждом опросе.Я хочу получить эту схему.

Возможно ли это?Как?Может кто-нибудь подсказать мне

Мое намерение состоит в том, чтобы создать поток или таблицу KSQL на основе схемы, созданной соединителем Kafka при опросе.

1 Ответ

0 голосов
/ 22 ноября 2018

Лучший способ сделать это - использовать Avro, в которой схема хранится отдельно и автоматически используется Kafka Connect и KSQL.

Вы можете использовать Avro, настроив Kafka Connect для использования AvroConverter.В вашем рабочем наборе конфигурации Kafka Connect:

key.converter=io.confluent.connect.avro.AvroConverter
key.converter.schema.registry.url=http://schema-registry:8081

( Обновите schema-registry до имени хоста, на котором работает реестр схем )

Оттуда, в KSQLвы просто используете

CREATE STREAM my_stream WITH (KAFKA_TOPIC='source_topic', VALUE_FORMAT='AVRO');

Здесь вам не нужно указывать саму схему, поскольку KSQL извлекает ее из реестра схем.

Подробнее о конвертерах и сериализаторах можно прочитать здесь .

Отказ от ответственности: я работаю в Confluent и написал упомянутое сообщение в блоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...