Diccionarios en ClickHouse
LIFETIME(MIN 0 MAX 0), ya que esto significa que el diccionario nunca se actualizará automáticamente. Por lo tanto, el diccionario permanecerá vacío hasta que se ejecute el comando RELOAD DICTIONARIES.
La solución a este problema es usar una consulta SELECT en lugar de especificar una tabla de origen al crear el diccionario, y habilitar la configuración select_sequential_consistency=1.
En lugar de especificar una tabla de origen:
SELECT con select_sequential_consistency=1:
¿Por qué ocurre este problema?
select_sequential_consistency.
El caso de los diccionarios es un poco más complejo, ya que no usan la configuración de la consulta, sino la configuración del servidor. Como resultado, al cargar datos en el diccionario, incluso si haces SET select_sequential_consistency=1, los datos pueden cargarse de forma inconsistente entre réplicas. Especificar select_sequential_consistency=1 en la consulta del origen del diccionario permite que el diccionario respete esta configuración aunque no esté habilitada globalmente como una configuración del servidor.