> ## 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 du format type_json_*

> Paramètres du format ClickHouse dans le groupe généré type_json_*.

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 du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h).

<div id="type_json_allow_duplicated_key_with_literal_and_nested_object">
  ## type\_json\_allow\_duplicated\_key\_with\_literal\_and\_nested\_object
</div>

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

Si ce paramètre est activé, il est possible d’analyser des JSON tels que `{"a" : 42, "a" : {"b" : 42}}`, dans lesquels une clé est dupliquée, mais où l’une des occurrences est un objet imbriqué.

<div id="type_json_skip_duplicated_paths">
  ## type\_json\_skip\_duplicated\_paths
</div>

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

Lorsqu'il est activé, lors de l'analyse d'un objet JSON vers le type JSON, les chemins dupliqués seront ignorés et seul le premier sera inséré au lieu d'une exceptio

<div id="type_json_skip_invalid_typed_paths">
  ## type\_json\_skip\_invalid\_typed\_paths
</div>

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

Lorsqu’il est activé, les champs dont les valeurs ne peuvent pas être converties vers leur type déclaré dans des colonnes de type JSON avec des chemins typés sont ignorés au lieu de provoquer une erreur. Les champs ignorés sont considérés comme absents et utilisent des valeurs par défaut ou NULL selon la définition du chemin typé.

Ce paramètre s’applique uniquement aux colonnes de type JSON (par ex. `JSON(a Int64, b String)`) où certains chemins ont des types déclarés. Il ne s’applique pas aux formats d’entrée JSON classiques comme `JSONEachRow` lors de l’insertion dans des colonnes typées classiques.

Valeurs possibles :

* 0 — Désactiver (provoquer une erreur en cas d’incompatibilité de type).
* 1 — Activer (ignorer le champ en cas d’incompatibilité de type).

<div id="type_json_use_partial_match_to_skip_paths_by_regexp">
  ## type\_json\_use\_partial\_match\_to\_skip\_paths\_by\_regexp
</div>

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

Lorsqu’il est activé, lors de l’analyse d’un objet JSON en type JSON, les expressions régulières spécifiées avec SKIP REGEXP devront correspondre partiellement pour ignorer un chemin. Lorsqu’il est désactivé, une correspondance complète sera requise.
