Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Moteurs de table spéciaux

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".

Page Description
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.
Navigation