Les domaines sont des types spécialisés qui ajoutent des fonctionnalités supplémentaires à des types de base existants, tout en conservant intact le format on-wire et on-disk du type de données sous-jacent. À l’heure actuelle, ClickHouse ne prend pas en charge les domaines définis par l’utilisateur.
Vous pouvez utiliser les domaines partout où le type de base correspondant peut être utilisé, par exemple :
- Créer une colonne de type domaine
- Lire/écrire des valeurs depuis/vers une colonne de domaine
- L’utiliser comme index si un type de base peut être utilisé comme index
- Appeler des fonctions avec des valeurs d’une colonne de domaine
Fonctionnalités supplémentaires des Domaines
- Nom explicite du type de colonne dans
SHOW CREATE TABLE ou DESCRIBE TABLE
- Entrée dans un format lisible par l’humain avec
INSERT INTO domain_table(domain_column) VALUES(...)
- Sortie dans un format lisible par l’humain pour
SELECT domain_column FROM domain_table
- Chargement de données depuis une source externe dans un format lisible par l’humain :
INSERT INTO domain_table FORMAT CSV ...
- Impossible de convertir la colonne d’index d’un type de base en type de domaine via
ALTER TABLE.
- Impossible de convertir implicitement des valeurs de type chaîne en valeurs de domaine lors de l’insertion de données depuis une autre colonne ou une autre table.
- Le domaine n’ajoute aucune contrainte aux valeurs stockées.
Dernière modification le 3 juillet 2026