Passer au contenu principal
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 ...

Limitations

  • 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