> ## 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 de format output_format_*

> Paramètres de format de ClickHouse dans le groupe généré output_format_*.

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="output_format_always_write_decimal_point_in_float_and_decimal">
  ## output\_format\_always\_write\_decimal\_point\_in\_float\_and\_decimal
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nouveau paramètre permettant de toujours afficher un point décimal pour les nombres en virgule flottante et Decimal dans les formats texte, même lorsque la valeur est un nombre entier."}]}]} />

Toujours afficher un point décimal pour les nombres en virgule flottante et Decimal dans les formats texte, même lorsque la valeur est un nombre entier. Par exemple, afficher `1.` au lieu de `1`.

Désactivé par défaut.

<div id="output_format_arrow_compression_method">
  ## output\_format\_arrow\_compression\_method
</div>

<SettingsInfoBlock type="ArrowCompression" default_value="lz4_frame" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.3"},{"label": "lz4_frame"},{"label": "Utilise la compression lz4_frame par défaut dans le format de sortie Arrow"}]}]} />

Méthode de compression pour le format de sortie Arrow. Codecs pris en charge : lz4\_frame, zstd, none (sans compression)

<div id="output_format_arrow_date_as_uint16">
  ## output\_format\_arrow\_date\_as\_uint16
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "0"},{"label": "Écrit les valeurs Date en Arrow DATE32 plutôt qu'en simples UInt16 par défaut."}]}]} />

Écrit les valeurs Date sous forme de simples nombres 16 bits (relus en tant que UInt16), au lieu de les convertir en type Arrow DATE32 32 bits (relu en tant que Date32).

<div id="output_format_arrow_fixed_string_as_fixed_byte_array">
  ## output\_format\_arrow\_fixed\_string\_as\_fixed\_byte\_array
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.2"},{"label": "1"},{"label": "Utilise le type Arrow FIXED_SIZE_BINARY pour FixedString par défaut"}]}]} />

Utilise le type Arrow FIXED\_SIZE\_BINARY au lieu de Binary pour les colonnes de type FixedString.

<div id="output_format_arrow_low_cardinality_as_dictionary">
  ## output\_format\_arrow\_low\_cardinality\_as\_dictionary
</div>

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

Active la sortie du type LowCardinality sous forme de type Dictionary d’Arrow

<div id="output_format_arrow_string_as_string">
  ## output\_format\_arrow\_string\_as\_string
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "ClickHouse autorise les données binaires arbitraires dans le type de données String, qui est généralement en UTF-8. Les types String de Parquet\/ORC\/Arrow ne prennent en charge que l’UTF-8. C’est pourquoi vous pouvez choisir quel type de données Arrow utiliser pour le type de données String de ClickHouse : String ou Binary. Bien que Binary soit plus correct et plus compatible, l’utilisation de String par défaut correspondra aux attentes des utilisateurs dans la plupart des cas."}]}]} />

Utiliser le type Arrow String au lieu de Binary pour les colonnes de type String

<div id="output_format_arrow_unsupported_types_as_binary">
  ## output\_format\_arrow\_unsupported\_types\_as\_binary
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "1"},{"label": "Nouveau paramètre permettant de convertir les types CH non pris en charge au format binaire Arrow au lieu de renvoyer une exception UNKNOWN_TYPE."}]}]} />

Les types de sortie sans conversion sont émis sous forme de données binaires brutes. Si false, ces types génèrent une exception UNKNOWN\_TYPE.

<div id="output_format_arrow_use_64_bit_indexes_for_dictionary">
  ## output\_format\_arrow\_use\_64\_bit\_indexes\_for\_dictionary
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "0"},{"label": "Autoriser l'utilisation du type d'index sur 64 bits dans les dictionnaires Arrow"}]}, {"id": "row-2","items": [{"label": "24.1"},{"label": "0"},{"label": "Autoriser l'utilisation du type d'index sur 64 bits dans les dictionnaires Arrow"}]}]} />

Toujours utiliser des entiers sur 64 bits pour les index de dictionnaire au format Arrow

<div id="output_format_arrow_use_native_writer">
  ## output\_format\_arrow\_use\_native\_writer
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "Nouveau paramètre permettant d'utiliser le module d'écriture natif de ClickHouse pour les formats Arrow et ArrowStream au lieu de la bibliothèque Apache Arrow."}]}]} />

Utilisez le module d'écriture natif de ClickHouse pour les formats Arrow et ArrowStream au lieu de celui basé sur la bibliothèque Apache Arrow.

<div id="output_format_arrow_use_signed_indexes_for_dictionary">
  ## output\_format\_arrow\_use\_signed\_indexes\_for\_dictionary
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "1"},{"label": "Utiliser par défaut des index signés pour les dictionnaires Arrow, comme recommandé"}]}]} />

Utiliser des entiers signés pour les index de dictionnaire au format Arrow

<div id="output_format_avro_codec">
  ## output\_format\_avro\_codec
</div>

Codec de compression utilisé pour la sortie. Valeurs possibles : 'null', 'deflate', 'snappy', 'zstd'.

<div id="output_format_avro_confluent_subject">
  ## output\_format\_avro\_confluent\_subject
</div>

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": ""},{"label": "Nouveau paramètre permettant de spécifier le nom du sujet sous lequel le schéma est enregistré dans Confluent Schema Registry lors de l’écriture au format de sortie AvroConfluent."}]}]} />

Pour le format de sortie AvroConfluent : le nom du sujet sous lequel le schéma est enregistré dans Confluent Schema Registry. Obligatoire lors de l’écriture au format de sortie AvroConfluent.

<div id="output_format_avro_rows_in_file">
  ## output\_format\_avro\_rows\_in\_file
</div>

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

Nombre maximal de lignes dans un fichier (si le stockage le permet)

<div id="output_format_avro_string_column_pattern">
  ## output\_format\_avro\_string\_column\_pattern
</div>

Pour le format Avro : expression régulière des colonnes de type String à sélectionner comme chaînes AVRO.

<div id="output_format_avro_sync_interval">
  ## output\_format\_avro\_sync\_interval
</div>

<SettingsInfoBlock type="UInt64" default_value="16384" />

Intervalle de synchronisation, en octets.

<div id="output_format_binary_encode_types_in_binary_format">
  ## output\_format\_binary\_encode\_types\_in\_binary\_format
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "0"},{"label": "Ajout d’un nouveau paramètre permettant d’écrire les noms de type au format binaire dans le format de sortie RowBinaryWithNamesAndTypes"}]}]} />

Écrire les types de données au format binaire au lieu des noms de type dans le format de sortie RowBinaryWithNamesAndTypes

<div id="output_format_binary_write_json_as_string">
  ## output\_format\_binary\_write\_json\_as\_string
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.10"},{"label": "0"},{"label": "Ajout d'un nouveau paramètre permettant d'écrire les valeurs de type JSON sous forme de valeurs [String] contenant du JSON dans le format de sortie RowBinary"}]}]} />

Écrit les valeurs de type [JSON](/docs/fr/reference/data-types/newjson) sous forme de valeurs [String](/docs/fr/reference/data-types/string) contenant du JSON dans le format de sortie RowBinary.

<div id="output_format_bson_string_as_string">
  ## output\_format\_bson\_string\_as\_string
</div>

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

Utilise le type BSON String au lieu de Binary pour les colonnes de type String.

<div id="output_format_compression_level">
  ## output\_format\_compression\_level
</div>

<SettingsInfoBlock type="UInt64" default_value="3" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "3"},{"label": "Permet de modifier le niveau de compression de la sortie de la requête"}]}]} />

Niveau de compression par défaut si la sortie de la requête est compressée. Ce paramètre s'applique lorsque la requête `SELECT` contient `INTO OUTFILE` ou lors de l'écriture dans les fonctions de table `file`, `url`, `hdfs`, `s3` ou `azureBlobStorage`.

Valeurs possibles : de `1` à `22`

<div id="output_format_compression_zstd_window_log">
  ## output\_format\_compression\_zstd\_window\_log
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "0"},{"label": "Permet de modifier le window log zstd dans la sortie de la requête lorsque la compression zstd est utilisée"}]}]} />

Peut être utilisé lorsque la méthode de compression de sortie est `zstd`. Si ce paramètre est supérieur à `0`, il définit explicitement la taille de la fenêtre de compression (puissance de `2`) et active un mode longue portée pour la compression zstd. Cela peut permettre d'obtenir un meilleur taux de compression.

Valeurs possibles : nombres non négatifs. Notez que si la valeur est trop petite ou trop grande, `zstdlib` lèvera une exception. Les valeurs typiques vont de `20` (taille de fenêtre = `1MB`) à `30` (taille de fenêtre = `1GB`).

<div id="output_format_csv_crlf_end_of_line">
  ## output\_format\_csv\_crlf\_end\_of\_line
</div>

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

Si cette option est réglée sur true, la fin de ligne au format CSV sera \r\n au lieu de \n.

<div id="output_format_csv_header_serialize_tuple_into_separate_columns">
  ## output\_format\_csv\_header\_serialize\_tuple\_into\_separate\_columns
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "Nouveau paramètre. Lorsque output_format_csv_serialize_tuple_into_separate_columns est activé, l’en-tête CSVWithNames\/CSVWithNamesAndTypes développe désormais les colonnes Tuple en champs feuilles, de sorte que la largeur de l’en-tête corresponde aux données. Définissez cette valeur sur false pour rétablir l’ancien en-tête à nom unique."}]}]} />

Lorsque [output\_format\_csv\_serialize\_tuple\_into\_separate\_columns](/docs/fr/reference/settings/formats/output-format#output_format_csv_serialize_tuple_into_separate_columns) est activé, les lignes d’en-tête de `CSVWithNames` et `CSVWithNamesAndTypes` développent chaque colonne Tuple en ses champs feuilles (noms pointés comme `t.a`, `t.b`, ainsi que les noms de type des feuilles), de sorte que l’en-tête comporte le même nombre de colonnes que les données. Pour `CustomSeparated*`, ce développement s’applique uniquement lorsque `format_custom_escaping_rule = 'CSV'` et que `format_custom_field_delimiter` est un caractère unique identique à `format_csv_delimiter` ; sinon (par exemple avec le délimiteur de tabulation par défaut ou `format_custom_field_delimiter = '|'`), l’en-tête n’est pas développé afin de continuer à correspondre aux données. Définissez-le sur `0` pour conserver le comportement précédent, où l’en-tête garde le nom et le type uniques du Tuple de niveau supérieur.

Remarque : un en-tête développé n’est pas relu dans un Tuple par nom lorsque `input_format_with_names_use_header = 1`. Pour relire ces données dans un Tuple, définissez soit ce paramètre sur `0` en sortie, soit lisez-les avec `input_format_with_names_use_header = 0` (et, pour les formats `*WithNamesAndTypes` `CSVWithNamesAndTypes` et `CustomSeparatedWithNamesAndTypes`, également `input_format_with_types_use_header = 0`, car la ligne de types développée est sinon validée par rapport à l’unique champ Tuple d’entrée de niveau supérieur, puis rejetée).

<div id="output_format_csv_serialize_tuple_into_separate_columns">
  ## output\_format\_csv\_serialize\_tuple\_into\_separate\_columns
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "Une nouvelle façon d’interpréter les tuples au format CSV a été ajoutée."}]}, {"id": "row-2","items": [{"label": "24.3"},{"label": "1"},{"label": "Une nouvelle façon d’interpréter les tuples au format CSV a été ajoutée."}]}]} />

Si ce paramètre est défini sur true, les Tuples au format CSV sont sérialisés en colonnes distinctes (c’est-à-dire que leur imbrication au sein du tuple est perdue)

<div id="output_format_decimal_trailing_zeros">
  ## output\_format\_decimal\_trailing\_zeros
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.9"},{"label": "0"},{"label": "N’affiche pas les zéros non significatifs dans la représentation textuelle des types Decimal par défaut, pour une sortie plus esthétique"}]}]} />

Affiche les zéros non significatifs lors de l’affichage des valeurs Decimal. Par ex. 1.230000 au lieu de 1.23.

Désactivé par défaut.

<div id="output_format_float_precision">
  ## output\_format\_float\_precision
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Un nouveau paramètre pour contrôler le nombre de chiffres décimaux dans la sortie des nombres à virgule flottante"}]}]} />

Lorsqu'elle est différente de zéro, formate la sortie des nombres à virgule flottante (`Float32`, `Float64`, `BFloat16`) avec au plus ce nombre de chiffres après le séparateur décimal (les zéros de fin sont supprimés).
Lorsque la valeur est 0 (par défaut), utilise la représentation aller-retour la plus courte.

Les valeurs trop grandes pour la notation fixe, ainsi que les valeurs dont la valeur absolue est si faible qu'un arrondi à la précision demandée ferait perdre tous les chiffres significatifs (la mantisse deviendrait `±0`), sont émises en notation scientifique à la place. Dans ces cas, la mantisse peut comporter plus de chiffres fractionnaires que le nombre demandé.

Plage valide : de 0 à 100.

<div id="output_format_image_height">
  ## output\_format\_image\_height
</div>

<SettingsInfoBlock type="UInt64" default_value="1024" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1024"},{"label": "Nouveau paramètre contrôlant la hauteur de l’image produite pour les formats de sortie d’image tels que PNG."}]}]} />

Hauteur, en pixels, de l’image produite pour les formats de sortie d’image tels que `PNG`.

Valeur par défaut : 1024.

<div id="output_format_image_terminal_mode">
  ## output\_format\_image\_terminal\_mode
</div>

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": ""},{"label": "Nouveau paramètre qui détermine si les formats de sortie d’image, tels que PNG, sont affichés directement dans le terminal à l’aide d’un protocole d’image intégré."}]}]} />

Pour les formats de sortie d’image tels que `PNG`, affichez l’image directement dans le terminal à l’aide d’un protocole d’image intégré au lieu d’écrire les octets bruts de l’image.

Valeurs possibles :

* \`\` (vide) — écrire les octets bruts de l’image (par défaut).
* `iterm` — utiliser le protocole d’image intégré d’iTerm2.
* `kitty` — utiliser le protocole graphique Kitty.
* `sixel` — utiliser le protocole Sixel.
* `auto` — si la sortie est un terminal, détecter ses capacités et utiliser `iterm`, `kitty` ou `sixel` (dans cet ordre) ; sinon, écrire les octets bruts de l’image.

Valeur par défaut : \`\` (vide).

<div id="output_format_image_width">
  ## output\_format\_image\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="1024" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1024"},{"label": "Nouveau paramètre contrôlant la largeur de l’image de sortie pour les formats de sortie d’image tels que PNG."}]}]} />

Largeur, en pixels, de l’image de sortie pour les formats de sortie d’image tels que `PNG`.

Valeur par défaut : 1024.

<div id="output_format_json_array_of_rows">
  ## output\_format\_json\_array\_of\_rows
</div>

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

Permet de renvoyer toutes les lignes sous la forme d’un tableau JSON au format [JSONEachRow](/docs/fr/reference/formats/JSON/JSONEachRow).

Valeurs possibles :

* 1 — ClickHouse renvoie toutes les lignes sous la forme d’un tableau, chaque ligne étant au format `JSONEachRow`.
* 0 — ClickHouse renvoie chaque ligne séparément au format `JSONEachRow`.

**Exemple de requête avec le paramètre activé**

Requête :

```sql theme={null}
SET output_format_json_array_of_rows = 1;
SELECT number FROM numbers(3) FORMAT JSONEachRow;
```

Résultat :

```text theme={null}
[
{"number":"0"},
{"number":"1"},
{"number":"2"}
]
```

**Exemple de requête avec le paramètre désactivé**

Requête :

```sql theme={null}
SET output_format_json_array_of_rows = 0;
SELECT number FROM numbers(3) FORMAT JSONEachRow;
```

Résultat :

```text theme={null}
{"number":"0"}
{"number":"1"}
{"number":"2"}
```

<div id="output_format_json_escape_forward_slashes">
  ## output\_format\_json\_escape\_forward\_slashes
</div>

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

Contrôle l’échappement des slashs dans les chaînes de sortie au format de sortie JSON. Ce paramètre vise à assurer la compatibilité avec JavaScript. Ne pas confondre avec les antislashs, qui sont toujours échappés.

Activé par défaut.

<div id="output_format_json_map_as_array_of_tuples">
  ## output\_format\_json\_map\_as\_array\_of\_tuples
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "0"},{"label": "Nouveau paramètre"}]}]} />

Sérialise les colonnes de type Map sous forme de tableaux JSON de tuples.

Désactivé par défaut.

<div id="output_format_json_named_tuples_as_objects">
  ## output\_format\_json\_named\_tuples\_as\_objects
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "22.6"},{"label": "1"},{"label": "Permet, par défaut, de sérialiser les tuples nommés en objets JSON dans les formats JSON"}]}]} />

Sérialise les colonnes de tuples nommés sous forme d’objets JSON.

Activé par défaut.

<div id="output_format_json_pretty_print">
  ## output\_format\_json\_pretty\_print
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Affiche par défaut les valeurs au format Pretty dans le format de sortie JSON"}]}]} />

Ce paramètre détermine la manière dont les structures imbriquées telles que les Tuples, les Maps et les Arrays sont affichées dans le tableau `data` lors de l’utilisation du format de sortie JSON.

Par exemple, au lieu de la sortie suivante :

```json theme={null}
"data":
[
  {
    "tuple": {"a":1,"b":2,"c":3},
    "array": [1,2,3],
    "map": {"a":1,"b":2,"c":3}
  }
],
```

La sortie se présentera comme suit :

```json theme={null}
"data":
[
    {
        "tuple": {
            "a": 1,
            "b": 2,
            "c": 3
        },
        "array": [
            1,
            2,
            3
        ],
        "map": {
            "a": 1,
            "b": 2,
            "c": 3
        }
    }
],
```

Activé par défaut.

<div id="output_format_json_quote_64bit_floats">
  ## output\_format\_json\_quote\_64bit\_floats
</div>

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

Contrôle la mise entre guillemets des [Float](/docs/fr/reference/data-types/float) 64 bits lorsqu'ils sont générés dans les formats JSON\*.

Désactivé par défaut.

<div id="output_format_json_quote_64bit_integers">
  ## output\_format\_json\_quote\_64bit\_integers
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "0"},{"label": "Désactive par défaut la mise entre guillemets des entiers 64 bits dans JSON"}]}]} />

Contrôle la mise entre guillemets des [entiers](/docs/fr/reference/data-types/int-uint) de 64 bits ou plus (par exemple `UInt64` ou `Int128`) lorsqu'ils sont renvoyés au format [JSON](/docs/fr/reference/formats/JSON/JSON).
Par défaut, ces entiers sont entourés de guillemets. Ce comportement est compatible avec la plupart des implémentations JavaScript.

Valeurs possibles :

* 0 — Les entiers sont renvoyés sans guillemets.
* 1 — Les entiers sont entourés de guillemets.

<div id="output_format_json_quote_decimals">
  ## output\_format\_json\_quote\_decimals
</div>

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

Contrôle la mise entre guillemets des valeurs décimales dans les formats de sortie JSON.

Désactivé par défaut.

<div id="output_format_json_quote_denormals">
  ## output\_format\_json\_quote\_denormals
</div>

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

Permet d’afficher les sorties `+nan`, `-nan`, `+inf`, `-inf` dans le format de sortie [JSON](/docs/fr/reference/formats/JSON/JSON).

Valeurs possibles :

* 0 — Désactivé.
* 1 — Activé.

**Exemple**

Considérez la table `account_orders` suivante :

```text theme={null}
┌─id─┬─name───┬─duration─┬─period─┬─area─┐
│  1 │ Andrew │       20 │      0 │  400 │
│  2 │ John   │       40 │      0 │    0 │
│  3 │ Bob    │       15 │      0 │ -100 │
└────┴────────┴──────────┴────────┴──────┘
```

Lorsque `output_format_json_quote_denormals = 0`, la requête renvoie des valeurs `null` en sortie :

```sql theme={null}
SELECT area/period FROM account_orders FORMAT JSON;
```

```json theme={null}
{
        "meta":
        [
                {
                        "name": "divide(area, period)",
                        "type": "Float64"
                }
        ],

        "data":
        [
                {
                        "divide(area, period)": null
                },
                {
                        "divide(area, period)": null
                },
                {
                        "divide(area, period)": null
                }
        ],

        "rows": 3,

        "statistics":
        {
                "elapsed": 0.003648093,
                "rows_read": 3,
                "bytes_read": 24
        }
}
```

Lorsque `output_format_json_quote_denormals = 1`, la requête renvoie :

```json theme={null}
{
        "meta":
        [
                {
                        "name": "divide(area, period)",
                        "type": "Float64"
                }
        ],

        "data":
        [
                {
                        "divide(area, period)": "inf"
                },
                {
                        "divide(area, period)": "-nan"
                },
                {
                        "divide(area, period)": "-inf"
                }
        ],

        "rows": 3,

        "statistics":
        {
                "elapsed": 0.000070241,
                "rows_read": 3,
                "bytes_read": 24
        }
}
```

<div id="output_format_json_skip_null_value_in_named_tuples">
  ## output\_format\_json\_skip\_null\_value\_in\_named\_tuples
</div>

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

Ignore les paires clé-valeur dont la valeur est nulle lors de la sérialisation des colonnes de tuples nommés en objets JSON. Ce paramètre n’est valide que lorsque `output_format_json_named_tuples_as_objects` vaut true.

<div id="output_format_json_validate_utf8">
  ## output\_format\_json\_validate\_utf8
</div>

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

Contrôle la validation des séquences UTF-8 dans les formats de sortie JSON. N'affecte pas les formats JSON/JSONCompact/JSONColumnsWithMetadata, qui valident toujours l’UTF-8.

Désactivé par défaut.

<div id="output_format_markdown_escape_special_characters">
  ## output\_format\_markdown\_escape\_special\_characters
</div>

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

Lorsqu’il est activé, les caractères spéciaux sont échappés en Markdown.

[Common Mark](https://spec.commonmark.org/0.30/#example-12) définit les caractères spéciaux suivants, qui peuvent être échappés :

```
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
```

Valeurs possibles :

* 0 — Désactivé.
* 1 — Activé.

<div id="output_format_msgpack_uuid_representation">
  ## output\_format\_msgpack\_uuid\_representation
</div>

<SettingsInfoBlock type="MsgPackUUIDRepresentation" default_value="ext" />

Définit la manière dont un UUID est représenté en sortie au format MsgPack.

<div id="output_format_native_encode_types_in_binary_format">
  ## output\_format\_native\_encode\_types\_in\_binary\_format
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "0"},{"label": "Ajout d’un nouveau paramètre permettant d’écrire les nom de type au format binaire dans le format de sortie Native"}]}]} />

Écrire les types de données au format binaire au lieu des nom de type dans le format de sortie Native

<div id="output_format_native_use_flattened_dynamic_and_json_serialization">
  ## output\_format\_native\_use\_flattened\_dynamic\_and\_json\_serialization
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Ajout de sérialisations Dynamic/JSON aplaties au format Native"}]}]} />

Écrire les données des colonnes [JSON](/docs/fr/reference/data-types/newjson) et [Dynamic](/docs/fr/reference/data-types/dynamic) dans un format aplati (tous les types/chemins comme sous-colonnes distinctes).

<div id="output_format_native_write_json_as_string">
  ## output\_format\_native\_write\_json\_as\_string
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.10"},{"label": "0"},{"label": "Ajoute un nouveau paramètre permettant d’écrire une colonne JSON sous la forme d’une unique colonne String au format Native"}]}]} />

Écrit les données d’une colonne [JSON](/docs/fr/reference/data-types/newjson) dans une colonne [String](/docs/fr/reference/data-types/string) contenant des chaînes JSON, au lieu d’utiliser la sérialisation JSON native par défaut.

<div id="output_format_orc_compression_block_size">
  ## output\_format\_orc\_compression\_block\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="262144" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "262144"},{"label": "Nouveau paramètre"}]}]} />

Taille, en octets, du bloc de compression du format de sortie ORC.

<div id="output_format_orc_compression_method">
  ## output\_format\_orc\_compression\_method
</div>

<SettingsInfoBlock type="ORCCompression" default_value="zstd" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "zstd"},{"label": "Parquet\/ORC\/Arrow prennent en charge de nombreuses méthodes de compression, notamment lz4 et zstd. ClickHouse les prend toutes en charge. Certains outils moins performants, comme 'duckdb', ne prennent pas en charge la méthode de compression `lz4`, plus rapide, c'est pourquoi nous utilisons zstd par défaut."}]}, {"id": "row-2","items": [{"label": "23.3"},{"label": "lz4_frame"},{"label": "Utilise la compression lz4 par défaut dans le format de sortie ORC"}]}]} />

Méthode de compression du format de sortie ORC. Codecs pris en charge : lz4, snappy, zlib, zstd, none (non compressé)

<div id="output_format_orc_dictionary_key_size_threshold">
  ## output\_format\_orc\_dictionary\_key\_size\_threshold
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.9"},{"label": "0"},{"label": "Pour une colonne de chaînes au format de sortie ORC, si le nombre de valeurs distinctes est supérieur à cette fraction du nombre total de lignes non NULL, l'encodage par dictionnaire est désactivé. Sinon, l'encodage par dictionnaire est activé"}]}]} />

Pour une colonne de chaînes au format de sortie ORC, si le nombre de valeurs distinctes est supérieur à cette fraction du nombre total de lignes non NULL, l'encodage par dictionnaire est désactivé. Sinon, l'encodage par dictionnaire est activé

<div id="output_format_orc_row_index_stride">
  ## output\_format\_orc\_row\_index\_stride
</div>

<SettingsInfoBlock type="UInt64" default_value="10000" />

Pas cible de l'index de ligne du format de sortie ORC

<div id="output_format_orc_string_as_string">
  ## output\_format\_orc\_string\_as\_string
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "ClickHouse autorise des données binaires arbitraires dans le type de données String, alors que celui-ci est généralement en UTF-8. Les types String de Parquet/ORC/Arrow ne prennent en charge que l’UTF-8. C’est pourquoi vous pouvez choisir le type de données Arrow à utiliser pour le type de données String de ClickHouse : String ou Binary. Bien que Binary soit plus correct et plus compatible, l’utilisation de String par défaut correspondra, dans la plupart des cas, aux attentes des utilisateurs."}]}]} />

Utiliser le type String d’ORC au lieu de Binary pour les colonnes de type String

<div id="output_format_orc_writer_time_zone_name">
  ## output\_format\_orc\_writer\_time\_zone\_name
</div>

<SettingsInfoBlock type="String" default_value="GMT" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "GMT"},{"label": "Le nom du fuseau horaire utilisé par le writer ORC ; par défaut, le writer ORC utilise le fuseau horaire GMT."}]}]} />

Le nom du fuseau horaire utilisé par le writer ORC ; par défaut, le writer ORC utilise le fuseau horaire GMT.

<div id="output_format_parallel_formatting">
  ## output\_format\_parallel\_formatting
</div>

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

Active ou désactive le formatage parallèle des formats de données. Pris en charge uniquement pour les formats [TSV](/docs/fr/reference/formats/TabSeparated/TabSeparated), [TSKV](/docs/fr/reference/formats/TabSeparated/TSKV), [CSV](/docs/fr/reference/formats/CSV/CSV) et [JSONEachRow](/docs/fr/reference/formats/JSON/JSONEachRow).

Valeurs possibles :

* 1 — Activé.
* 0 — Désactivé.

<div id="output_format_parquet_batch_size">
  ## output\_format\_parquet\_batch\_size
</div>

<SettingsInfoBlock type="NonZeroUInt64" default_value="1024" />

Vérifie la taille de la page toutes les N lignes. Envisagez de diminuer cette valeur si vous avez des colonnes dont la taille moyenne des valeurs dépasse quelques Ko.

<div id="output_format_parquet_bloom_filter_bits_per_value">
  ## output\_format\_parquet\_bloom\_filter\_bits\_per\_value
</div>

<SettingsInfoBlock type="Double" default_value="10.5" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "10.5"},{"label": "Nouveau paramètre."}]}]} />

Nombre approximatif de bits à utiliser pour chaque valeur distincte dans les filtre de Bloom de Parquet. Taux de faux positifs estimés :

* 6   bits - 10 %
* 10.5 bits -  1 %
* 16.9 bits -  0.1 %
* 26.4 bits -  0.01 %
* 41   bits -  0.001 %

<div id="output_format_parquet_bloom_filter_flush_threshold_bytes">
  ## output\_format\_parquet\_bloom\_filter\_flush\_threshold\_bytes
</div>

<SettingsInfoBlock type="UInt64" default_value="134217728" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "134217728"},{"label": "Nouveau paramètre."}]}]} />

Emplacement des filtres de Bloom dans le fichier Parquet. Les filtres de Bloom seront écrits par groupes d'environ cette taille. Plus précisément :

* si la valeur est 0, les filtres de Bloom de chaque groupe de lignes sont écrits immédiatement après le groupe de lignes,
  * si elle est supérieure à la taille totale de tous les filtres de Bloom, les filtres de Bloom de tous les groupes de lignes seront accumulés en mémoire, puis écrits ensemble vers la fin du fichier,
  * sinon, les filtres de Bloom seront accumulés en mémoire et écrits dès que leur taille totale dépasse cette valeur.

<div id="output_format_parquet_compression_method">
  ## output\_format\_parquet\_compression\_method
</div>

<SettingsInfoBlock type="ParquetCompression" default_value="zstd" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "zstd"},{"label": "Parquet\/ORC\/Arrow prennent en charge de nombreuses méthodes de compression, notamment lz4 et zstd. ClickHouse les prend toutes en charge. Certains outils moins aboutis, comme 'duckdb', ne prennent pas en charge la méthode de compression `lz4`, plus rapide, c'est pourquoi nous avons défini zstd comme valeur par défaut."}]}, {"id": "row-2","items": [{"label": "23.3"},{"label": "lz4"},{"label": "Utilise la compression lz4 par défaut pour le format de sortie Parquet"}]}]} />

Méthode de compression du format de sortie Parquet. Codecs pris en charge : snappy, lz4, brotli, zstd, gzip, none (non compressé)

<div id="output_format_parquet_data_page_size">
  ## output\_format\_parquet\_data\_page\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="1048576" />

Taille de page cible, en octets, avant compression.

<div id="output_format_parquet_date_as_uint16">
  ## output\_format\_parquet\_date\_as\_uint16
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "0"},{"label": "Ajout d’un paramètre de compatibilité pour un changement mineur rompant la compatibilité, introduit en 24.12."}]}, {"id": "row-2","items": [{"label": "24.12"},{"label": "0"},{"label": "Écrit Date en Date32 au lieu d’un simple UInt16 (ce sont les deux types Parquet les plus proches de Date)."}]}]} />

Écrit les valeurs Date sous forme de simples nombres 16 bits (relus comme UInt16), au lieu de les convertir en type DATE Parquet 32 bits (relu comme Date32).

<div id="output_format_parquet_datetime_as_uint32">
  ## output\_format\_parquet\_datetime\_as\_uint32
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.12"},{"label": "0"},{"label": "Écrire les valeurs DateTime en DateTime64(3) plutôt qu’en UInt32 (ce sont les deux types Parquet les plus proches de DateTime)."}]}]} />

Écrire les valeurs DateTime sous forme d’horodatage Unix brut (relues comme UInt32), au lieu de les convertir en millisecondes (relues comme DateTime64(3)).

<div id="output_format_parquet_enum_as_byte_array">
  ## output\_format\_parquet\_enum\_as\_byte\_array
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1"},{"label": "Activer par défaut l’écriture des Enum sous forme de tableau d’octets dans Parquet"}]}, {"id": "row-2","items": [{"label": "25.7"},{"label": "0"},{"label": "Écrire les enum en utilisant le type physique Parquet : BYTE_ARRAY et le type logique : ENUM"}]}]} />

Écrire les enum en utilisant le type physique Parquet : BYTE\_ARRAY et le type logique : ENUM

<div id="output_format_parquet_fixed_string_as_fixed_byte_array">
  ## output\_format\_parquet\_fixed\_string\_as\_fixed\_byte\_array
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.2"},{"label": "1"},{"label": "Utiliser le type Parquet FIXED_LENGTH_BYTE_ARRAY pour FixedString par défaut"}]}]} />

Utiliser le type Parquet FIXED\_LEN\_BYTE\_ARRAY au lieu de Binary pour les colonnes FixedString.

<div id="output_format_parquet_geometadata">
  ## output\_format\_parquet\_geometadata
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "1"},{"label": "Nouveau paramètre permettant d’écrire des informations sur les colonnes Geo dans les métadonnées Parquet et d’encoder les colonnes au format WKB."}]}]} />

Permet d’écrire des informations sur les colonnes Geo dans les métadonnées Parquet et d’encoder les colonnes au format WKB.

<div id="output_format_parquet_max_dictionary_size">
  ## output\_format\_parquet\_max\_dictionary\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="1048576" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1048576"},{"label": "Nouveau paramètre"}]}]} />

Si la taille du dictionnaire dépasse ce nombre d’octets, l’encodage bascule vers un mode sans dictionnaire. Définissez cette valeur sur 0 pour désactiver l’encodage par dictionnaire.

<div id="output_format_parquet_parallel_encoding">
  ## output\_format\_parquet\_parallel\_encoding
</div>

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

Effectue l’encodage Parquet en parallèle sur plusieurs threads.

<div id="output_format_parquet_row_group_size">
  ## output\_format\_parquet\_row\_group\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="1000000" />

Taille cible du groupe de lignes, en nombre de lignes.

<div id="output_format_parquet_row_group_size_bytes">
  ## output\_format\_parquet\_row\_group\_size\_bytes
</div>

<SettingsInfoBlock type="UInt64" default_value="536870912" />

Taille cible du groupe de lignes, en octets, avant compression.

<div id="output_format_parquet_string_as_string">
  ## output\_format\_parquet\_string\_as\_string
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "ClickHouse autorise des données binaires arbitraires dans le type de données String, qui est généralement en UTF-8. Les chaînes Parquet\/ORC\/Arrow ne prennent en charge que l'UTF-8. Vous pouvez donc choisir le type de données Arrow à utiliser pour le type de données String de ClickHouse : String ou Binary. Bien que Binary soit plus correct et plus compatible, l'utilisation de String par défaut correspondra aux attentes des utilisateurs dans la plupart des cas."}]}]} />

Utiliser le type String de Parquet au lieu de Binary pour les colonnes de type String.

<div id="output_format_parquet_write_bloom_filter">
  ## output\_format\_parquet\_write\_bloom\_filter
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "1"},{"label": "Ajout de la prise en charge de l’écriture des filtres de Bloom dans les fichiers Parquet."}]}]} />

Écrire des filtres de Bloom dans les fichiers Parquet.

<div id="output_format_parquet_write_checksums">
  ## output\_format\_parquet\_write\_checksums
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.11"},{"label": "1"},{"label": "Nouveau paramètre."}]}]} />

Insère des sommes de contrôle CRC32 dans les en-têtes de page Parquet.

<div id="output_format_parquet_write_page_index">
  ## output\_format\_parquet\_write\_page\_index
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "1"},{"label": "Ajoute la possibilité d’écrire l’index de page dans les fichiers Parquet."}]}]} />

Écrit les index de colonnes et de décalage (c’est-à-dire des statistiques sur chaque page de données, qui peuvent être utilisées pour le pushdown des filtres à la lecture) dans les fichiers Parquet.

<div id="output_format_pretty_color">
  ## output\_format\_pretty\_color
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "auto"},{"label": "Le paramètre a été modifié pour autoriser également la valeur auto, en désactivant les séquences d’échappement ANSI si la sortie n’est pas un tty"}]}]} />

Utilise les séquences d’échappement ANSI dans les format Pretty. 0 - désactivé, 1 - activé, 'auto' - activé si la sortie se fait dans un terminal.

<div id="output_format_pretty_display_footer_column_names">
  ## output\_format\_pretty\_display\_footer\_column\_names
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "Ajoute un paramètre pour afficher les noms de colonnes dans le pied de page lorsqu'il y a beaucoup de lignes. La valeur du seuil est contrôlée par output_format_pretty_display_footer_column_names_min_rows."}]}]} />

Afficher les noms de colonnes dans le pied de page lorsqu'il y a beaucoup de lignes dans le tableau.

Valeurs possibles :

* 0 — Aucun nom de colonne n'est affiché dans le pied de page.
* 1 — Les noms de colonnes sont affichés dans le pied de page si le nombre de lignes est supérieur ou égal à la valeur de seuil définie par [output\_format\_pretty\_display\_footer\_column\_names\_min\_rows](/docs/fr/reference/settings/formats/output-format#output_format_pretty_display_footer_column_names_min_rows) (50 par défaut).

**Exemple**

Requête :

```sql theme={null}
SELECT *, toTypeName(*) FROM (SELECT * FROM system.numbers LIMIT 1000);
```

Résultat :

```response theme={null}
      ┌─number─┬─toTypeName(number)─┐
   1. │      0 │ UInt64             │
   2. │      1 │ UInt64             │
   3. │      2 │ UInt64             │
   ...
 999. │    998 │ UInt64             │
1000. │    999 │ UInt64             │
      └─number─┴─toTypeName(number)─┘
```

<div id="output_format_pretty_display_footer_column_names_min_rows">
  ## output\_format\_pretty\_display\_footer\_column\_names\_min\_rows
</div>

<SettingsInfoBlock type="UInt64" default_value="50" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "50"},{"label": "Ajoute un paramètre permettant de contrôler la valeur seuil du paramètre output_format_pretty_display_footer_column_names_min_rows. Valeur par défaut : 50."}]}]} />

Définit le nombre minimal de lignes à partir duquel un pied de page affichant les noms des colonnes est présenté si le paramètre [output\_format\_pretty\_display\_footer\_column\_names](/docs/fr/reference/settings/formats/output-format#output_format_pretty_display_footer_column_names) est activé.

<div id="output_format_pretty_fallback_to_vertical">
  ## output\_format\_pretty\_fallback\_to\_vertical
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Nouveau paramètre"}]}]} />

S'il est activé et que la table est large mais comporte peu de lignes, le format Pretty l'affiche comme le format Vertical.
Consultez `output_format_pretty_fallback_to_vertical_max_rows_per_chunk` et `output_format_pretty_fallback_to_vertical_min_table_width` pour régler ce comportement plus finement.

<div id="output_format_pretty_fallback_to_vertical_max_rows_per_chunk">
  ## output\_format\_pretty\_fallback\_to\_vertical\_max\_rows\_per\_chunk
</div>

<SettingsInfoBlock type="UInt64" default_value="10" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "100"},{"label": "Nouveau paramètre"}]}]} />

Le basculement vers le format Vertical (voir `output_format_pretty_fallback_to_vertical`) ne s'active que si le nombre d'enregistrements dans un chunk est inférieur ou égal à la valeur spécifiée.

<div id="output_format_pretty_fallback_to_vertical_min_columns">
  ## output\_format\_pretty\_fallback\_to\_vertical\_min\_columns
</div>

<SettingsInfoBlock type="UInt64" default_value="5" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "5"},{"label": "Nouveau paramètre"}]}]} />

Le basculement vers le format Vertical (voir `output_format_pretty_fallback_to_vertical`) s'active uniquement si le nombre de colonnes est supérieur à la valeur spécifiée.

<div id="output_format_pretty_fallback_to_vertical_min_table_width">
  ## output\_format\_pretty\_fallback\_to\_vertical\_min\_table\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="250" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "250"},{"label": "Nouveau paramètre"}]}]} />

Le basculement vers le format Vertical (voir `output_format_pretty_fallback_to_vertical`) ne sera activé que si la somme des longueurs des colonnes d’une table est au moins égale à la valeur spécifiée, ou si au moins une valeur contient un caractère de retour à la ligne.

<div id="output_format_pretty_glue_chunks">
  ## output\_format\_pretty\_glue\_chunks
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "auto"},{"label": "Un nouveau paramètre pour rendre les formats Pretty plus esthétiques."}]}]} />

Si les données affichées dans les formats Pretty arrivent en plusieurs chunks, même avec un délai, mais que le chunk suivant a les mêmes largeurs de colonnes que le précédent, utilisez des séquences d’échappement ANSI pour revenir à la ligne précédente et remplacer le pied de page du chunk précédent afin de le prolonger avec les données du nouveau chunk. Le résultat est ainsi plus agréable à l’œil.

0 - désactivé, 1 - activé, 'auto' - activé si la sortie se fait dans un terminal.

<div id="output_format_pretty_grid_charset">
  ## output\_format\_pretty\_grid\_charset
</div>

<SettingsInfoBlock type="String" default_value="UTF-8" />

Jeu de caractères utilisé pour l’affichage des bordures de la grille. Jeux de caractères disponibles : ASCII, UTF-8 (par défaut).

En mode interactif, `clickhouse-client` bascule automatiquement vers `ASCII` lorsque le terminal ne prend pas en charge UTF-8 (selon les variables d’environnement `LC_ALL`, `LC_CTYPE` et `LANG`), sauf si ce paramètre est explicitement défini.

<div id="output_format_pretty_highlight_digit_groups">
  ## output\_format\_pretty\_highlight\_digit\_groups
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "Si cette option est activée et si la sortie est un terminal, chaque chiffre correspondant aux milliers, millions, etc. est souligné."}]}]} />

Si cette option est activée et si la sortie est un terminal, chaque chiffre correspondant aux milliers, millions, etc. est souligné.

<div id="output_format_pretty_highlight_trailing_spaces">
  ## output\_format\_pretty\_highlight\_trailing\_spaces
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Nouveau paramètre."}]}]} />

Si ce paramètre est activé et que la sortie est un terminal, les espaces de fin de ligne sont mis en évidence en gris et soulignés.

<div id="output_format_pretty_max_column_name_width_cut_to">
  ## output\_format\_pretty\_max\_column\_name\_width\_cut\_to
</div>

<SettingsInfoBlock type="UInt64" default_value="24" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "24"},{"label": "Nouveau paramètre"}]}]} />

Si le nom de la colonne est trop long, tronquez-le à cette longueur.
La colonne sera tronquée si sa longueur dépasse `output_format_pretty_max_column_name_width_cut_to` plus `output_format_pretty_max_column_name_width_min_chars_to_cut`.

<div id="output_format_pretty_max_column_name_width_min_chars_to_cut">
  ## output\_format\_pretty\_max\_column\_name\_width\_min\_chars\_to\_cut
</div>

<SettingsInfoBlock type="UInt64" default_value="4" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "4"},{"label": "Nouveau paramètre"}]}]} />

Nombre minimal de caractères à supprimer si le nom de la colonne est trop long.
Le nom de la colonne sera tronqué s'il dépasse `output_format_pretty_max_column_name_width_cut_to` plus `output_format_pretty_max_column_name_width_min_chars_to_cut`.

<div id="output_format_pretty_max_column_pad_width">
  ## output\_format\_pretty\_max\_column\_pad\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="250" />

Largeur maximale de remplissage appliquée à toutes les valeurs d’une colonne dans les formats Pretty.

<div id="output_format_pretty_max_rows">
  ## output\_format\_pretty\_max\_rows
</div>

<SettingsInfoBlock type="UInt64" default_value="1000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "1000"},{"label": "C’est préférable pour la facilité d’utilisation : il y a moins de contenu à faire défiler."}]}]} />

Limite de lignes pour les formats Pretty.

<div id="output_format_pretty_max_value_width">
  ## output\_format\_pretty\_max\_value\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="10000" />

Largeur maximale de la valeur affichée dans les formats Pretty. Au-delà, elle sera tronquée.
La valeur 0 signifie : ne jamais tronquer.

<div id="output_format_pretty_max_value_width_apply_for_single_value">
  ## output\_format\_pretty\_max\_value\_width\_apply\_for\_single\_value
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "0"},{"label": "Les valeurs isolées dans les formats Pretty ne seront pas tronquées."}]}]} />

Ne tronquer les valeurs (voir le paramètre `output_format_pretty_max_value_width`) que lorsqu'il ne s'agit pas d'une valeur isolée dans un bloc. Sinon, les afficher intégralement, ce qui est utile pour la requête `SHOW CREATE TABLE`.

<div id="output_format_pretty_multiline_fields">
  ## output\_format\_pretty\_multiline\_fields
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Nouveau paramètre"}]}]} />

Si cette option est activée, les formats Pretty afficheront les champs sur plusieurs lignes à l’intérieur des cellules du tableau, de sorte que les bordures du tableau soient préservées.
Sinon, ils seront affichés tels quels, ce qui risque de déformer le tableau (l’un des avantages de laisser cette option désactivée est que le copier-coller de valeurs sur plusieurs lignes sera plus facile).

<div id="output_format_pretty_named_tuples_as_json">
  ## output\_format\_pretty\_named\_tuples\_as\_json
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.12"},{"label": "1"},{"label": "Nouveau paramètre permettant de contrôler si les tuples nommés au format Pretty sont affichés sous forme d'objets JSON"}]}]} />

Détermine si les tuples nommés au format Pretty sont affichés sous forme d'objets JSON avec une mise en forme lisible.

<div id="output_format_pretty_row_numbers">
  ## output\_format\_pretty\_row\_numbers
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "C’est plus pratique."}]}]} />

Ajoute des numéros de ligne avant chaque ligne pour le format de sortie Pretty

<div id="output_format_pretty_single_large_number_tip_threshold">
  ## output\_format\_pretty\_single\_large\_number\_tip\_threshold
</div>

<SettingsInfoBlock type="UInt64" default_value="1000000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.2"},{"label": "1000000"},{"label": "Affiche, à droite du tableau, une indication lisible pour un nombre si le bloc est constitué d’un seul nombre supérieur à cette valeur (sauf 0)"}]}]} />

Affiche, à droite du tableau, une indication lisible pour un nombre si le bloc est constitué d’un seul nombre supérieur à cette valeur (sauf 0)

<div id="output_format_pretty_squash_consecutive_ms">
  ## output\_format\_pretty\_squash\_consecutive\_ms
</div>

<SettingsInfoBlock type="UInt64" default_value="50" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "50"},{"label": "Ajout d’un nouveau paramètre"}]}]} />

Attend le bloc suivant pendant le nombre de millisecondes spécifié au maximum, puis le fusionne avec le précédent avant l’écriture.
Cela évite de produire trop souvent des blocs trop petits, tout en permettant d’afficher les données en mode streaming.

<div id="output_format_pretty_squash_max_wait_ms">
  ## output\_format\_pretty\_squash\_max\_wait\_ms
</div>

<SettingsInfoBlock type="UInt64" default_value="1000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1000"},{"label": "Nouveau paramètre"}]}]} />

Affiche le bloc en attente dans les formats Pretty si le nombre de millisecondes écoulées depuis la sortie précédente dépasse la valeur spécifiée.

<div id="output_format_pretty_use_nbsp_for_padding">
  ## output\_format\_pretty\_use\_nbsp\_for\_padding
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nouveau paramètre. Lorsqu'il est activé, les espaces de remplissage dans la sortie `Pretty` sont rendus avec `U+00A0` afin qu'ils soient préservés lors du copier-coller via des outils qui compressent les suites d'espaces ordinaires."}]}]} />

S'il est activé, les espaces de remplissage dans les formats de sortie `Pretty` sont rendus avec `U+00A0` au lieu d'un espace ASCII.
La sortie reste visuellement identique avec une police à chasse fixe, mais ces espaces de remplissage sont préservés par les outils qui compressent ou suppriment les suites d'espaces ordinaires.
Ne prend effet que lorsque `output_format_pretty_grid_charset` vaut `UTF-8`.

<div id="output_format_protobuf_nullables_with_google_wrappers">
  ## output\_format\_protobuf\_nullables\_with\_google\_wrappers
</div>

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

Lors de la sérialisation de colonnes Nullable avec les wrappers Google, sérialisez les valeurs par défaut sous forme de wrappers vides. Si cette option est désactivée, les valeurs par défaut et les valeurs NULL ne sont pas sérialisées

<div id="output_format_schema">
  ## output\_format\_schema
</div>

Chemin du fichier dans lequel le schéma généré automatiquement sera enregistré aux formats [Cap'n Proto](/docs/fr/reference/formats/CapnProto) ou [Protobuf](/docs/fr/reference/formats/Protobuf/Protobuf).

<div id="output_format_sql_insert_include_column_names">
  ## output\_format\_sql\_insert\_include\_column\_names
</div>

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

Inclure les noms de colonnes dans la requête INSERT

<div id="output_format_sql_insert_max_batch_size">
  ## output\_format\_sql\_insert\_max\_batch\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="65409" />

Le nombre maximal de lignes dans une instruction INSERT.

<div id="output_format_sql_insert_quote_names">
  ## output\_format\_sql\_insert\_quote\_names
</div>

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

Mettre les noms de colonnes entre des caractères '\`'

<div id="output_format_sql_insert_table_name">
  ## output\_format\_sql\_insert\_table\_name
</div>

<SettingsInfoBlock type="String" default_value="table" />

Le nom de la table dans la requête INSERT générée en sortie

<div id="output_format_sql_insert_use_replace">
  ## output\_format\_sql\_insert\_use\_replace
</div>

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

Utiliser l’instruction REPLACE au lieu de l’instruction INSERT

<div id="output_format_trim_fixed_string">
  ## output\_format\_trim\_fixed\_string
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "0"},{"label": "Nouveau paramètre pour supprimer les octets nuls de fin des valeurs FixedString dans les formats de sortie textuels"}]}]} />

Supprime les octets nuls en fin de valeur FixedString dans les formats de sortie textuels. Par ex., `toFixedString('John', 8)` s'affiche comme `John` au lieu de `John\0\0\0\0`.

<div id="output_format_tsv_crlf_end_of_line">
  ## output\_format\_tsv\_crlf\_end\_of\_line
</div>

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

Si ce paramètre est défini sur true, la fin de ligne au format TSV sera \r\n au lieu de \n.

<div id="output_format_values_escape_quote_with_quote">
  ## output\_format\_values\_escape\_quote\_with\_quote
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.2"},{"label": "0"},{"label": "Si true, échappe ' par '', sinon avec \\'"}]}]} />

Si true, échappe ' par '', sinon avec \\'

<div id="output_format_write_statistics">
  ## output\_format\_write\_statistics
</div>

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

Écrit des statistiques sur le nombre de lignes et d’octets lus, ainsi que sur le temps écoulé, dans les formats de sortie appropriés.

Activé par défaut
