Passer au contenu principal
Il existe trois grandes catégories de moteurs de table : Les autres moteurs ont chacun un usage spécifique et ne sont pas encore regroupés en familles ; ils sont donc classés dans cette catégorie “spéciale”.
PageDescription
Moteur de table AliasLe moteur de table Alias crée un proxy transparent vers une autre table. Toutes les opérations sont transférées à la table cible, tandis que l’alias lui-même ne stocke aucune donnée.
Moteur de table DistributedLes tables utilisant le moteur Distributed ne stockent aucune donnée en propre, mais permettent le traitement distribué des requêtes sur plusieurs serveurs. La lecture est automatiquement parallélisée. Lors de la lecture, les index des tables sur les serveurs distants sont utilisés, s’il y en a.
Moteur de table DictionaryLe moteur Dictionary présente les données du dictionnaire sous forme de table ClickHouse.
Moteur de table MergeLe moteur Merge (à ne pas confondre avec MergeTree) ne stocke pas lui-même de données, mais permet de lire simultanément à partir d’un nombre quelconque d’autres tables.
Moteurs de table Executable et ExecutablePoolLes moteurs de table Executable et ExecutablePool permettent de définir une table dont les lignes sont générées à partir d’un script que vous définissez (en écrivant les lignes sur stdout).
Moteur de table FileLe moteur de table File conserve les données dans un fichier, dans l’un des formats de fichier pris en charge (TabSeparated, Native, etc.).
Moteur de table NullLors de l’écriture dans une table Null, les données sont ignorées. Lors de la lecture d’une table Null, la réponse est vide.
Moteur de table SetUn ensemble de données toujours stocké en RAM. Il est destiné à être utilisé dans la partie droite de l’opérateur IN.
Moteur de table JoinStructure de données préparée facultative destinée aux opérations JOIN.
Moteur de table URLInterroge des données sur/depuis un serveur HTTP/HTTPS distant. Ce moteur est similaire au moteur File.
Moteur de table ViewUtilisé pour implémenter des vues (pour plus d’informations, voir la requête CREATE VIEW). Il ne stocke pas de données, mais uniquement la requête SELECT spécifiée. Lors de la lecture depuis une table, il exécute cette requête (et supprime toutes les colonnes inutiles de la requête).
Moteur de table MemoryLe moteur Memory stocke les données en RAM, sous forme non compressée. Les données sont stockées exactement sous la même forme qu’elles sont reçues lors de la lecture. En d’autres termes, la lecture depuis cette table est entièrement gratuite.
Moteur de table BufferMet en mémoire tampon en RAM les données à écrire, puis les transfère périodiquement vers une autre table. Pendant l’opération de lecture, les données sont lues simultanément depuis le tampon et l’autre table.
Données externes pour le traitement des requêtesClickHouse permet d’envoyer à un serveur les données nécessaires au traitement d’une requête, avec une requête SELECT. Ces données sont placées dans une table temporaire et peuvent être utilisées dans la requête (par exemple, dans des opérateurs IN).
Moteur de table GenerateRandomLe moteur de table GenerateRandom produit des données aléatoires pour un schéma de table donné.
Moteur de table KeeperMapCe moteur permet d’utiliser un cluster Keeper/ZooKeeper comme stockage clé-valeur cohérent, avec des écritures linéarisables et des lectures séquentiellement cohérentes.
Moteur de table FileLogCe moteur permet de traiter les fichiers journaux d’application comme un flux d’enregistrements.
Dernière modification le 25 juin 2026