| Entrée | Sortie | Alias |
|---|---|---|
| ✔ | ✗ |
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 :
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')┌──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’octet00, qui indique que la colonne contient une valeur réelle devant être lue dans les données suivantes01000000.
Paramètres de format
Les paramètres suivants sont communs à tous les formats de type RowBinary.
| Paramètre | Description | Par défaut |
|---|---|---|
format_binary_max_string_size |
Taille maximale autorisée pour String dans le format RowBinary. | 1GiB |
output_format_binary_encode_types_in_binary_format |
Permet 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_format |
Permet 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_string |
Permet 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_string |
Permet 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 |