| Moteur de table Alias | Le 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 Distributed | Les 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 Dictionary | Le moteur Dictionary présente les données du dictionnaire sous forme de table ClickHouse. |
| Moteur de table Merge | Le 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 ExecutablePool | Les 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 File | Le 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 Null | Lors 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 Set | Un 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 Join | Structure de données préparée facultative destinée aux opérations JOIN. |
| Moteur de table URL | Interroge des données sur/depuis un serveur HTTP/HTTPS distant. Ce moteur est similaire au moteur File. |
| Moteur de table View | Utilisé 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 Memory | Le 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 Buffer | Met 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êtes | ClickHouse 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 GenerateRandom | Le moteur de table GenerateRandom produit des données aléatoires pour un schéma de table donné. |
| Moteur de table KeeperMap | Ce 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 FileLog | Ce moteur permet de traiter les fichiers journaux d’application comme un flux d’enregistrements. |