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 IPv4schema_inference_make_columns_nullable
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é seraNullableuniquement si la colonne contientNULLdans 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
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
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