Skip to main content
De forma predeterminada, las consultas CREATE, DROP, ALTER y RENAME solo afectan al servidor actual en el que se ejecutan. En una configuración de clúster, es posible ejecutar estas consultas de forma distribuida mediante la cláusula ON CLUSTER. Por ejemplo, la siguiente consulta crea la tabla all_hits Distributed en cada host del cluster:
Para ejecutar correctamente estas consultas, cada host debe tener la misma definición de clúster (para simplificar la sincronización de la configuración, se pueden usar sustituciones de ZooKeeper). Además, todos deben conectarse a los servidores de ZooKeeper. En general, la versión local de la consulta terminará ejecutándose en cada host del clúster, incluso si algunos hosts no están disponibles en ese momento. Sin embargo, estas consultas se almacenan en una cola, y el tiempo que un elemento permanece en ella está limitado por varias opciones de configuración. Por lo tanto, si un host deja de estar disponible durante un tiempo prolongado, es posible que no ejecute la consulta cuando vuelva a estar disponible.
Se garantiza el orden de ejecución de las consultas dentro de un mismo host siempre que distributed_ddl.pool_size esté establecido en 1.
Sintaxis
Relacionado: CREATE, DROP, ALTER, RENAME, SYSTEM