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 :
- Avec une requête DDL (recommandé)
- Avec un fichier de configuration
Création d’un dictionnaire avec une requête 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
SELECThabituelle plutôt que des fonctions de table de dictionnaire. Notez que, lors d’un accès direct à un dictionnaire via une instructionSELECT, 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.- layout — Comment les dictionnaires sont stockés en mémoire
- Sources — Connexion aux sources de données
- Durée de vie — Configuration de l’actualisation automatique
- Attributs — Configuration des clés et des attributs
- Dictionnaires intégrés — Dictionnaires geobase intégrés
- system.dictionaries — Table système contenant des informations sur les dictionnaires