стабильно работает с Kafka через Kafka Engine?
Развернуто:
Я неофит =), но очень хочу разобраться с CH.
Стоит задача тянуть данные из Kafka 3.2 в CH. Реализовал по инструкции + попробовал обработку ошибок .
Мой код выглядит так: https://pastebin.com/fwrNeGYt
Конфиг CH для тестов использовался дефолтный.
Провожу тесты на основа официально docker образа.
Работает - это в таблице de.stg появляются сообщения, не работает - сообщения не появляются.
CH_VERSION=21.8 # kafka works well!
CH_VERSION=22.3 # kafka not works
CH_VERSION=22.8.4.7 # kafka not works
Очень хочется CH 22.3+, там с JSON сильно лучше.
стабильно работает, вы kafka_group_name меняли при смене версий?
нет =) , но это уже полезный намек.
ну если понимаете как работает кафка, то разберётесь)
При тестировании Kafka каждый раз обнулялась с удалением данных и загружались новые данные. Также CH начинался с пустой БД. Т.е. consumer не продолжал читать данные ранее вычитанные предыдущей версией. Проверю еще раз, со сменой consumer name через kafka_group_name
тогда смотрите в логах, на 22.3 всё работает без проблем
типа у вас в json-х есть templateId ? как message выглядит? почему не работает написано в логе кх
да, в тестовом сообщении есть templateId. Сам Kafka message.value выглядит (упрощенно) так: { "templateId": "some text here" }
jsoneachrow это одна строка, без переводов строки
Починил. Баг был глубокий, но к Клику не относящийся. Нашел в логах проблему с блокировкой файлов или правами внтури docker контейнера, запускаемого в Ubuntu через wsl. У меня проект располагался в windows части файловой системы, смонтированной в Ubuntu. Решилось после переноса проекта в ту часть файловой системы, что принадлежит непосредственно linux.
практически в любом чате такая ситуация, докер + wsl = проблемы.
Мелкомягкие где то пишут о том ,что не стоит смешивать файловые системы, хотя прочитать из одной другую всегда можно. Разделяй и здравствуй ;)
это просто типичный диалог в чатах: бла-бла бла , не работает, докер. WSL? да. Понятно. ) я к тому, надо на родной для прода системе работать) в идеале)
Обсуждают сегодня