type_json_allow_duplicated_key_with_literal_and_nested_object
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é.
type_json_skip_duplicated_paths
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 exceptiontype_json_skip_invalid_typed_paths
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).
type_json_skip_null_typed_paths
Lorsqu’ils sont activés, les chemins typés des colonnes JSON dont les valeurs sont NULL sont considérés comme absents, conformément au comportement des chemins dynamiques. Cela affecte la sortie de sérialisation JSON, les fonctions d’introspection telles queJSONAllPaths, JSONHas, JSONExtractRaw, ainsi que les vérifications has et empty/notEmpty.
Valeurs possibles :
- 0 — Désactiver (les chemins typés sont toujours présents, même avec des valeurs NULL).
- 1 — Activer (les chemins typés NULL sont considérés comme absents).