Dicionários no ClickHouse
LIFETIME(MIN 0 MAX 0), porque isso significa que o dicionário nunca será atualizado automaticamente. Portanto, o dicionário permanecerá vazio até que o comando RELOAD DICTIONARIES seja executado.
A solução para esse problema é usar uma consulta SELECT em vez de informar uma tabela de origem ao criar o dicionário e habilitar a configuração select_sequential_consistency=1.
Em vez de informar uma tabela de origem:
SELECT com select_sequential_consistency=1:
Por que esse problema ocorre?
select_sequential_consistency.
O caso dos dicionários é um pouco mais complicado, já que eles não usam as configurações da consulta, mas as configurações do servidor. Como resultado, ao carregar dados no dicionário, mesmo que você use SET select_sequential_consistency=1, os dados ainda podem ser carregados de forma inconsistente entre as réplicas. Especificar select_sequential_consistency=1 na consulta da fonte do dicionário permite que o dicionário respeite essa configuração, mesmo que ela não esteja habilitada globalmente como uma configuração do servidor.