настройка insert_distributed_sync включена, но при этом данные появляются не сразу, приходится делать sleep минуту. Надо что-то ещё подкрутить чтобы не надеяться на sleep? Увеличение insert_distributed_timeout может помочь?
А зачем вам ждать?
перед тем как начать читать, данные появляются только частично, если подождать немного то данные полностью появляются
Вам нужно прочитать только что вставленные данные зачем? 1. Убедиться, что они вставились. 2. Вернуть какую то посчитанную метрику
проверяем что данные валидные чтобы дальше перелить в следующую таблицу.
Репликация асинхронная, вполне возможно что ваши данные до второй реплики не доехали. а Distributed запрос пришел на вторую реплику. https://clickhouse.tech/docs/en/sql-reference/statements/system/#query_language-system-sync-replica https://clickhouse.tech/docs/en/operations/settings/settings/#settings-max_replica_delay_for_distributed_queries
спасибо, похоже на это
а если усложнить кейс, пишем напрямую в шарды в tmp таблицы и по завершению записи делаем replace partition on cluster. Может ли реплейс пройти без синхронизации репликации? Раньше никаких проблем не было, но сейчас раз в неделю бывает что не хватает части данных
Обсуждают сегодня