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 de tipo 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 las configuraciones, se pueden usar sustituciones de ZooKeeper). También deben conectarse a los servidores de ZooKeeper. Por lo general, la versión local de la consulta acabará ejecutándose en cada host del clúster, aunque 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 varios parámetros de configuración. Por ello, si un host deja de estar disponible durante el tiempo suficiente, 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.