Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres du format schema_inference_*

Ces paramètres sont générés automatiquement à partir du code source.

schema_inference_hints

La liste des noms de colonnes et des types à utiliser comme indications pour l’inférence du schéma dans les formats sans schéma.

Exemple :

Requête :

desc format(JSONEachRow, '{"x" : 1, "y" : "String", "z" : "0.0.0.0" }') settings schema_inference_hints='x UInt8, z IPv4';

Résultat :

x   UInt8
y   Nullable(String)
z   IPv4

schema_inference_make_columns_nullable

Type
UInt64Auto
Par défaut
3

Détermine si les types inférés doivent être rendus Nullable lors de l'inférence du schéma. Valeurs possibles :

  • 0 - le type inféré ne sera jamais Nullable (utilisez input_format_null_as_default pour définir le comportement à adopter avec les valeurs nulles dans ce cas),
  • 1 - tous les types inférés seront Nullable,
  • 2 ou auto - le type inféré sera Nullable uniquement si la colonne contient NULL dans un échantillon analysé lors de l'inférence du schéma, ou si les métadonnées du fichier contiennent des informations sur la nullabilité de la colonne,
  • 3 - la nullabilité du type inféré correspondra aux métadonnées du fichier si le format la prend en charge (par exemple Parquet), et sera sinon toujours Nullable (par exemple CSV).

schema_inference_make_json_columns_nullable

Type
Bool
Par défaut
0

Contrôle si les types JSON inférés sont rendus Nullable lors de l'inférence du schéma. Si ce paramètre est activé en même temps que schema_inference_make_columns_nullable, le type JSON inféré sera Nullable.

schema_inference_mode

Type
SchemaInferenceMode
Par défaut
default

Mode d’inférence du schéma. 'default' : considère que tous les fichiers ont le même schéma et que celui-ci peut être inféré à partir de n’importe quel fichier ; 'union' : les fichiers peuvent avoir des schémas différents et le schéma résultant doit être l’union des schémas de tous les fichiers

Navigation