Cette section décrit les types de données pris en charge par ClickHouse, par exemple les entiers, les nombres à virgule flottante et les chaînes de caractères.
Différents types de données peuvent bénéficier de différents codecs de compression.
La table système system.data_type_families fournit une
vue d’ensemble de tous les types de données disponibles.
Elle indique également si un type de données est un alias d’un autre et si son nom est sensible à la casse (par ex. bool vs. BOOL).
Catégories de types de données
Types numériques
Stockez des entiers, des valeurs à virgule flottante, des valeurs Decimal à précision fixe et des indicateurs Bool.
Types de chaînes
Stockez des valeurs String de longueur variable ou des valeurs FixedString de longueur fixe.
Types de date et d'heure
Représentez les dates avec Date et Date32, les horodatages avec DateTime et DateTime64, ou les valeurs horaires avec Time et Time64.
Types réseau
Stockez les adresses IPv4 et IPv6 sous une forme binaire compacte.
Types composites
Combinez des valeurs dans des structures Array, Tuple, Map et Nested.
Types semi-structurés
Stockez des données évolutives ou hétérogènes avec JSON, Dynamic et Variant.
Types Nullable et facultatifs
Représentez les valeurs manquantes avec Nullable, ou réduisez le stockage des valeurs répétées avec LowCardinality.
Types spécialisés
Modélisez des valeurs UUID, des valeurs Enum, des objets géographiques, des vecteurs pour la recherche approximative et des domaines.
Types de fonctions d'agrégation
Stockez des états d'agrégation intermédiaires avec AggregateFunction et SimpleAggregateFunction.
Types de données spéciaux
Découvrez Expression, Interval, Nothing et Set, utilisés pour les résultats intermédiaires de requêtes.
Encodage binaire
Consultez la spécification de l'encodage binaire pour connaître la représentation sérialisée de chaque type de données.