> ## 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.

# Autres paramètres de format

> Paramètres de format ClickHouse du groupe généré « Autres ».

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 générés automatiquement à partir de la [source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h).

<div id="allow_special_bool_values_inside_variant">
  ## allow\_special\_bool\_values\_inside\_variant
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Permet d’interpréter des valeurs Bool dans le type Variant à partir de valeurs booléennes textuelles spéciales comme "on", "off", "enable", "disable", etc.

<div id="check_conversion_from_numbers_to_enum">
  ## check\_conversion\_from\_numbers\_to\_enum
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Lève une exception lors de la conversion de Numbers en Enum si la valeur n'existe pas dans l'Enum.

Valeurs possibles :

* 0 — Désactivé.
* 1 — Activé.

**Exemple**

```text theme={null}
CREATE TABLE tab (
  val Enum('first' = 1, 'second' = 2, 'third' = 3)
) ENGINE = Memory;

INSERT INTO tab SETTINGS check_conversion_from_numbers_to_enum = 1 VALUES (4); -- returns an error
```

<div id="column_names_for_schema_inference">
  ## column\_names\_for\_schema\_inference
</div>

Liste des noms de colonnes à utiliser pour l’inférence de schéma dans les formats dépourvus de noms de colonnes. Format : 'column1,column2,column3,...'

<div id="errors_output_format">
  ## errors\_output\_format
</div>

<SettingsInfoBlock type="String" default_value="CSV" />

Méthode d’écriture des erreurs dans la sortie texte.

<div id="insert_distributed_one_random_shard">
  ## insert\_distributed\_one\_random\_shard
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Active ou désactive l'insertion sur un shard aléatoire dans une table [Distributed](/docs/fr/reference/engines/table-engines/special/distributed) lorsqu'aucune clé de distribution n'est définie.

Par défaut, lors de l'insertion de données dans une table `Distributed` comportant plus d'un shard, le serveur ClickHouse rejette toute requête d'insertion si aucune clé de distribution n'est définie. Lorsque `insert_distributed_one_random_shard = 1`, les insertions sont autorisées et les données sont réparties aléatoirement entre tous les shards.

Valeurs possibles :

* 0 — L'insertion est rejetée s'il y a plusieurs shards et qu'aucune clé de distribution n'est définie.
* 1 — L'insertion est effectuée aléatoirement parmi tous les shards disponibles lorsqu'aucune clé de distribution n'est définie.

<div id="interval_output_format">
  ## interval\_output\_format
</div>

<SettingsInfoBlock type="IntervalOutputFormat" default_value="numeric" />

Permet de choisir différents formats de sortie pour la représentation textuelle des types `Interval`.

Valeurs possibles :

* `kusto` - Format de sortie de style KQL.

  ClickHouse affiche les intervalles au [format KQL](https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-timespan-format-strings#the-constant-c-format-specifier). Par exemple, `toIntervalDay(2)` serait affiché sous la forme `2.00:00:00`. Notez que, pour les types `Interval` de longueur variable (c.-à-d. `IntervalMonth` et `IntervalYear`), le nombre moyen de secondes par intervalle est pris en compte.

* `numeric` - Format de sortie numérique.

  ClickHouse affiche les intervalles selon leur représentation numérique sous-jacente. Par exemple, `toIntervalDay(2)` serait affiché sous la forme `2`.

Voir aussi :

* [Interval](/docs/fr/reference/data-types/special-data-types/interval)

<div id="into_outfile_create_parent_directories">
  ## into\_outfile\_create\_parent\_directories
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Crée automatiquement les répertoires parents lors de l’utilisation de INTO OUTFILE s’ils n’existent pas déjà.

<div id="json_type_escape_dots_in_keys">
  ## json\_type\_escape\_dots\_in\_keys
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Lorsqu’elle est activée, les points des clés JSON sont échappés lors de l’analyse.

<div id="max_dynamic_subcolumns_in_json_type_parsing">
  ## max\_dynamic\_subcolumns\_in\_json\_type\_parsing
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

Nombre maximal de sous-colonnes dynamiques pouvant être créées dans chaque colonne lors de l’analyse d’une colonne JSON.
Ce paramètre permet de contrôler le nombre de sous-colonnes dynamiques lors de l’analyse, indépendamment des paramètres dynamiques spécifiés dans le type de données.

<div id="precise_float_parsing">
  ## precise\_float\_parsing
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Utilise l’algorithme d’analyse précise des nombres à virgule flottante, qui renvoie toujours la valeur représentable la plus proche de l’entrée. Lorsqu’il est désactivé, un algorithme plus rapide mais moins précis est utilisé, et le résultat peut alors différer du résultat précis sur les bits de poids faible.

<div id="validate_experimental_and_suspicious_types_inside_nested_types">
  ## validate\_experimental\_and\_suspicious\_types\_inside\_nested\_types
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Valider l’utilisation de types expérimentaux ou suspects dans des types imbriqués tels que Array/Map/Tuple
