Passer au contenu principal
EntréeSortieAlias

Description

Similaire au format RowBinary, mais avec un octet supplémentaire avant chaque colonne, indiquant s’il faut utiliser la valeur par défaut.

Exemple d’utilisation

Exemples :
Query
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
Response
┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘
  • Pour la colonne x, il n’y a qu’un seul octet, 01, qui indique qu’il faut utiliser la valeur par défaut, et aucune autre donnée n’est fournie après cet octet.
  • Pour la colonne y, les données commencent par l’octet 00, qui indique que la colonne contient une valeur réelle devant être lue dans les données suivantes 01000000.

Paramètres de format

Les paramètres suivants sont communs à tous les formats de type RowBinary.
ParamètreDescriptionPar défaut
format_binary_max_string_sizeTaille maximale autorisée pour String dans le format RowBinary.1GiB
output_format_binary_encode_types_in_binary_formatPermet d’écrire les types dans l’en-tête à l’aide d’un encodage binaire au lieu de chaînes contenant les noms de type dans le format de sortie RowBinaryWithNamesAndTypes.false
input_format_binary_decode_types_in_binary_formatPermet de lire les types dans l’en-tête à l’aide d’un encodage binaire au lieu de chaînes contenant les noms de type dans le format d’entrée RowBinaryWithNamesAndTypes.false
output_format_binary_write_json_as_stringPermet d’écrire les valeurs du type de données JSON comme des valeurs JSON de type String dans le format de sortie RowBinary.false
input_format_binary_read_json_as_stringPermet de lire les valeurs du type de données JSON comme des valeurs JSON de type String dans le format d’entrée RowBinary.false
Dernière modification le 25 juin 2026