Словари в ClickHouse
LIFETIME(MIN 0 MAX 0), потому что в этом случае словарь никогда не будет обновляться автоматически. Поэтому словарь останется пустым, пока не будет выполнена команда RELOAD DICTIONARIES.
Чтобы решить эту проблему, при создании словаря используйте запрос SELECT вместо указания исходной таблицы и включите настройку select_sequential_consistency=1.
Вместо указания исходной таблицы:
SELECT с select_sequential_consistency=1:
Почему возникает эта проблема?
select_sequential_consistency.
Со словарями ситуация немного сложнее, поскольку они используют не настройки запроса, а настройки сервера. В результате при загрузке данных в словарь, даже если вы выполняете SET select_sequential_consistency=1, данные на разных репликах все равно могут загружаться несогласованно. Если указать select_sequential_consistency=1 в запросе источника словаря, словарь будет учитывать эту настройку, даже если она не включена глобально как настройка сервера.