> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de session distributed_ddl_*

> Paramètres de session ClickHouse du groupe généré distributed_ddl_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="distributed_ddl_entry_format_version">
  ## distributed\_ddl\_entry\_format\_version
</div>

<SettingsInfoBlock type="UInt64" default_value="5" />

Version de compatibilité des requêtes de DDL distribué (ON CLUSTER)

Valeur par défaut dans Cloud : `6`.

<div id="distributed_ddl_output_mode">
  ## distributed\_ddl\_output\_mode
</div>

<SettingsInfoBlock type="DistributedDDLOutputMode" default_value="throw" />

Définit le format du résultat de la requête DDL distribuée.

Valeurs possibles :

* `throw` — Renvoie le jeu de résultats avec le statut d'exécution de la requête pour tous les hôtes où la requête est terminée. Si la requête a échoué sur certains hôtes, la première exception est relancée. Si la requête n'est pas encore terminée sur certains hôtes et que [distributed\_ddl\_task\_timeout](/docs/fr/reference/settings/session-settings/distributed-ddl#distributed_ddl_task_timeout) est dépassé, une exception `TIMEOUT_EXCEEDED` est levée.
* `none` — Similaire à `throw`, mais la requête DDL distribuée ne renvoie aucun jeu de résultats.
* `null_status_on_timeout` — Renvoie `NULL` comme statut d'exécution dans certaines lignes du jeu de résultats au lieu de lever `TIMEOUT_EXCEEDED` si la requête n'est pas terminée sur les hôtes correspondants.
* `never_throw` — Ne lève pas `TIMEOUT_EXCEEDED` et ne relance pas d'exception si la requête a échoué sur certains hôtes.
* `none_only_active` - similaire à `none`, mais n'attend pas les répliques inactives de la base de données `Replicated`. Remarque : avec ce mode, il est impossible de déterminer que la requête n'a pas été exécutée sur une réplique et qu'elle sera exécutée en arrière-plan.
* `null_status_on_timeout_only_active` — similaire à `null_status_on_timeout`, mais n'attend pas les répliques inactives de la base de données `Replicated`
* `throw_only_active` — similaire à `throw`, mais n'attend pas les répliques inactives de la base de données `Replicated`

Valeur par défaut dans Cloud : `none_only_active`.

<div id="distributed_ddl_task_timeout">
  ## distributed\_ddl\_task\_timeout
</div>

<SettingsInfoBlock type="Int64" default_value="180" />

Définit le délai d'attente des réponses aux requêtes DDL provenant de tous les hôtes du cluster. Si une requête DDL n'a pas été exécutée sur tous les hôtes, la réponse contiendra une erreur de délai d'attente et la requête sera exécutée en mode asynchrone. Une valeur négative signifie un délai d'attente infini.

Valeurs possibles :

* Entier positif.
* 0 — Mode asynchrone.
* Entier négatif — délai d'attente infini.
