Passer au contenu principal
Cette spécification décrit le format binaire pouvant être utilisé pour l’encodage et le décodage binaires des types de données ClickHouse. Ce format est utilisé dans la sérialisation binaire de la colonne Dynamic et peut être utilisé dans les formats d’entrée/sortie RowBinaryWithNamesAndTypes et Native via les paramètres correspondants. Le tableau ci-dessous décrit la représentation de chaque type de données au format binaire. L’encodage de chaque type de données se compose d’1 octet indiquant le type, ainsi que d’éventuelles informations supplémentaires. var_uint dans l’encodage binaire signifie que la taille est encodée à l’aide de la compression Variable-Length Quantity. Pour le type JSON, l’octet uint8_serialization_version indique la version de la sérialisation. À l’heure actuelle, cette version est toujours égale à 0, mais elle pourra changer à l’avenir si de nouveaux arguments sont introduits pour le type JSON.

Encodage binaire du type d’intervalle

Le tableau ci-dessous décrit l’encodage des différents types d’intervalle du type de données Interval.

Encodage binaire des paramètres d’une fonction d’agrégation

Le tableau ci-dessous décrit l’encodage des paramètres de AggregateFunction et SimpleAggregateFunction. L’encodage d’un paramètre se compose d’un octet indiquant son type, suivi de la valeur elle-même.
Dernière modification le 25 juin 2026