Passer au contenu principal
Un dictionnaire est une correspondance (key -> attributes) pratique pour différents types de listes de référence. ClickHouse prend en charge des fonctions spéciales pour utiliser les dictionnaires dans les requêtes. Il est plus simple et plus efficace d’utiliser des dictionnaires avec ces fonctions que d’effectuer un JOIN avec des tables de référence. Les dictionnaires peuvent être créés de deux façons :

Création d’un dictionnaire avec une requête DDL

Les dictionnaires peuvent être créés à l’aide de requêtes DDL. Il s’agit de la méthode recommandée, car avec les dictionnaires créés via DDL :
  • Aucun enregistrement supplémentaire n’est ajouté aux fichiers de configuration du serveur.
  • Les dictionnaires peuvent être utilisés comme des entités à part entière, telles que des tables ou des vues.
  • Les données peuvent être lues directement, en utilisant la syntaxe SELECT habituelle plutôt que des fonctions de table de dictionnaire. Notez que, lors d’un accès direct à un dictionnaire via une instruction SELECT, un dictionnaire mis en cache ne renvoie que les données en cache, tandis qu’un dictionnaire non mis en cache renvoie toutes les données qu’il stocke.
  • Les dictionnaires peuvent être renommés facilement.

Syntaxe

Créer un dictionnaire avec un fichier de configuration

La création d’un dictionnaire avec un fichier de configuration n’est pas prise en charge dans ClickHouse Cloud. Veuillez utiliser le DDL (voir ci-dessus) et créer votre dictionnaire en tant qu’utilisateur default.
Le fichier de configuration du dictionnaire se présente au format suivant :
Vous pouvez configurer autant de dictionnaires que vous le souhaitez dans le même fichier.
Dernière modification le 25 juin 2026