Мне нужно получить данные из очереди Kafka (заполненные моим сценарием) для каждой реплики в кластере ClickHouse (CH).
Я создал:
- 'очередь'таблица (двигатель Кафки) на каждой реплике;
- материализованное представление «потребителя» (получение данных из «очереди» в распределенную таблицу) на каждой реплике;
- таблица данных 'data';
Пока я помещаю данные в Kafka, я почти уверен, что таблицы принимают данные (просто select count(*) from data
), но я всегда получаю это:
"Ход выполнения: 1,55 тыс. Строк, 1,24 МБ (297,46 строк / с., 237,18 КБ / с.) Получено исключение от сервера (версия 18.14.17): Код: 159. DB :: Exception:Получено от хоста: порт. DB :: Exception: Не удалось запросить потребителя:. 0 строк в наборе. Прошло: 5,313 с. Обработано 1,55 тыс. Строк, 1,24 МБ (291,94 строк / с., 232,78 КБ / с.) "
Когда я прекращаю заполнять Кафку, у меня появляется короткое временное окно, в котором я могу выполнить свой запрос.Но через несколько секунд я получаю - 0 считается на каждой созданной мной таблице.