Мне нужно развернуть KSQL на рабочем сервере, поэтому я изменил интерактивный режим на безголовый. Создал SQL-скрипт для загрузки всех потоков при запуске контейнера. Теперь я хочу увидеть данные потока. Сколько существует способов увидеть эти прямые трансляции, например, мы можем подключить сервер KSQL к центру управления и добиться этого. Но я не хочу делать зависимость, как будто нам нужно покупать корпоративную версию Confluent. Пожалуйста, дайте свои предложения или комментарии.
Как обрабатывать потоковые данные, когда сервер KSQL работает в режиме Headless?
Ответы (1)
KSQL (или, если говорить технически, ksqlDB) - это уровень потоковой аналитики, построенный на основе Apache Kafka. Хотя это полнота и может означать разные вещи для разных людей - в вашем конкретном случае это означает, что если вам нужно увидеть потоки данных, вы можете просто отслеживать темы Kafka, созданные потоками / таблицами вашего SQL-скрипта.
в ksqlDB каждый поток и / или таблица, которые поддерживаются непрерывным запросом, сбрасывают свои результаты в сгенерированную тему, которая содержит префикс (это продиктовано параметром конфигурации ksql.output.topic.name.prefix
) и имя потока / таблицы. Просто используйте любой инструмент CLI (например, kafka-console-consumer, kafkacat и т. Д.), Чтобы подключиться к кластеру Kafka и распечатать содержимое темы.