Skip to main content
Por padrão, as consultas CREATE, DROP, ALTER e RENAME afetam apenas o servidor atual em que são executadas. Em uma configuração de cluster, é possível executar essas consultas de forma distribuída usando a cláusula ON CLUSTER. Por exemplo, a consulta a seguir cria a tabela all_hits Distributed em cada host do cluster:
Para que essas consultas sejam executadas corretamente, cada host deve ter a mesma definição de cluster (para simplificar a sincronização das configurações, você pode usar substituições do ZooKeeper). Além disso, cada host deve se conectar aos servidores do ZooKeeper. Em geral, a versão local da consulta acabará sendo executada em cada host do cluster, mesmo que alguns hosts não estejam disponíveis no momento. No entanto, essas consultas são armazenadas em uma fila, e o tempo que um item permanece na fila é limitado por várias configurações. Por isso, se um host ficar indisponível por tempo suficiente, ele pode não executar a consulta quando voltar a ficar disponível.
A ordem de execução das consultas em um único host é garantida desde que distributed_ddl.pool_size esteja definido como 1.
Sintaxe
Relacionado: CREATE, DROP, ALTER, RENAME, SYSTEM