Passer au contenu principal
Par défaut, les requêtes CREATE, DROP, ALTER et RENAME n’affectent que le serveur actuel sur lequel elles sont exécutées. Dans une configuration en cluster, il est possible d’exécuter ces requêtes de manière distribuée à l’aide de la clause ON CLUSTER. Par exemple, la requête suivante crée la table all_hits de type Distributed sur chaque hôte du cluster :
CREATE TABLE IF NOT EXISTS all_hits ON CLUSTER cluster (p Date, i Int32) ENGINE = Distributed(cluster, default, hits)
Pour exécuter correctement ces requêtes, chaque hôte doit avoir la même définition de cluster (pour simplifier la synchronisation des configurations, vous pouvez utiliser des substitutions provenant de ZooKeeper). Chaque hôte doit également se connecter aux serveurs ZooKeeper. La version locale de la requête sera finalement exécutée sur chaque hôte du cluster, même si certains hôtes sont actuellement indisponibles.
L’ordre d’exécution des requêtes sur un même hôte est garanti.
Dernière modification le 25 juin 2026