Passer au contenu principal
Cette page présente les paramètres de format communs à tous les formats JSON.
ParamètreDescriptionValeur par défautNote
input_format_import_nested_jsonAssocie des données JSON imbriquées à des tables imbriquées (fonctionne avec le format JSONEachRow).false
input_format_json_read_bools_as_numbersPermet d’analyser des booléens comme des nombres dans les formats d’entrée JSON.true
input_format_json_read_bools_as_stringsPermet d’interpréter les booléens comme des chaînes dans les formats d’entrée JSON.true
input_format_json_read_numbers_as_stringsPermet d’interpréter les nombres comme des chaînes dans les formats d’entrée JSON.true
input_format_json_read_arrays_as_stringsPermet d’interpréter les tableaux JSON comme des chaînes dans les formats d’entrée JSON.true
input_format_json_read_objects_as_stringsPermet d’interpréter les objets JSON comme des chaînes dans les formats d’entrée JSON.true
input_format_json_named_tuples_as_objectsTraiter les colonnes de tuple nommé comme des objets JSON.true
input_format_json_try_infer_numbers_from_stringsTenter d’inférer des nombres à partir de champs de chaîne lors de l’inférence du schéma.false
input_format_json_try_infer_named_tuples_from_objectsTenter d’inférer un tuple nommé à partir d’objets JSON lors de l’inférence du schéma.true
input_format_json_infer_incomplete_types_as_stringsUtiliser le type String pour les clés ne contenant que des NULL ou des objets/tableaux vides lors de l’inférence de schéma dans les formats d’entrée JSON.true
input_format_json_defaults_for_missing_elements_in_named_tupleInsérer les valeurs par défaut pour les éléments manquants dans l’objet JSON lors de l’analyse d’un tuple nommé.true
input_format_json_ignore_unknown_keys_in_named_tupleIgnorer les clés inconnues dans l’objet JSON des tuples nommés.false
input_format_json_compact_allow_variable_number_of_columnsAutoriser un nombre variable de colonnes dans le format JSONCompact/JSONCompactEachRow, ignorer les colonnes supplémentaires et utiliser les valeurs par défaut pour les colonnes manquantes.false
input_format_json_throw_on_bad_escape_sequenceLever une exception si la chaîne JSON contient une séquence d’échappement invalide. Si cette option est désactivée, les séquences d’échappement invalides resteront telles quelles dans les données.true
input_format_json_empty_as_defaultTraite les champs vides de l’entrée JSON comme des valeurs par défaut.falsePour les expressions par défaut complexes, input_format_defaults_for_omitted_fields doit aussi être activé.
output_format_json_quote_64bit_integersContrôle la mise entre guillemets des entiers 64 bits dans le format de sortie JSON.true
output_format_json_quote_64bit_floatsContrôle la mise entre guillemets des nombres à virgule flottante 64 bits dans le format de sortie JSON.false
output_format_json_quote_denormalsActive les sorties ‘+nan’, ‘-nan’, ‘+inf’ et ‘-inf’ dans le format de sortie JSON.false
output_format_json_quote_decimalsContrôle la mise entre guillemets des valeurs décimales dans le format de sortie JSON.false
output_format_json_escape_forward_slashesContrôle l’échappement des barres obliques dans les chaînes de caractères du format de sortie JSON.true
output_format_json_named_tuples_as_objectsSérialise les colonnes de tuples nommés sous forme d’objets JSON.true
output_format_json_array_of_rowsProduit un tableau JSON contenant toutes les lignes au format JSONEachRow(Compact).false
output_format_json_validate_utf8Active la validation des séquences UTF-8 dans les formats de sortie JSONfalseNotez que cela n’a aucun effet sur les formats JSON/JSONCompact/JSONColumnsWithMetadata, qui valident toujours l’UTF-8.
Dernière modification le 25 juin 2026