> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentation sur le DDL distribué

# Page sur le DDL distribué

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` :

```sql theme={null}
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.

<Warning>
  L'ordre d'exécution des requêtes sur un même hôte est garanti.
</Warning>
