Passer au contenu principal

Description

Décrit les moteurs de table pris en charge par le serveur ainsi que les fonctionnalités qu’ils prennent en charge. Cette table contient les colonnes suivantes (le type de colonne est indiqué entre parenthèses) :
  • name (String) — Le nom du moteur de table.
  • supports_settings (UInt8) — Indicateur précisant si le moteur de table prend en charge la clause SETTINGS.
  • supports_skipping_indices (UInt8) — Indicateur précisant si le moteur de table prend en charge les indices de saut.
  • supports_projections (UInt8) — Indicateur précisant si le moteur de table prend en charge les projections.
  • supports_sort_order (UInt8) — Indicateur précisant si le moteur de table prend en charge les clauses PARTITION_BY, PRIMARY_KEY, ORDER_BY et SAMPLE_BY.
  • supports_ttl (UInt8) — Indicateur précisant si le moteur de table prend en charge TTL.
  • supports_replication (UInt8) — Indicateur précisant si le moteur de table prend en charge la réplication des données.
  • supports_deduplication (UInt8) — Indicateur précisant si le moteur de table prend en charge la déduplication des données.
  • supports_parallel_insert (UInt8) — Indicateur précisant si le moteur de table prend en charge l’insertion parallèle (voir le paramètre max_insert_threads).
  • description (String) — Description du rôle du moteur de table. Pour les moteurs qui disposent d’une page de documentation dédiée, ce champ contient le corps Markdown complet de cette page ; pour les autres moteurs, il s’agit d’un résumé concis.
  • syntax (String) — Indique comment le moteur de table s’utilise lors de la création d’une table. Pour la plupart des moteurs, il s’agit de la clause ENGINE d’une requête CREATE TABLE, mais certains moteurs (comme les différents types de vues ou le moteur Loop) s’utilisent sous d’autres formes, par exemple CREATE VIEW ou un SELECT depuis une fonction de table.
  • examples (String) — Exemples d’utilisation.
  • introduced_in (String) — Version de ClickHouse dans laquelle le moteur de table a été introduit pour la première fois, au format major.minor.
  • related (Array(String)) — Les noms des moteurs de table associés.

Exemple

Query
SELECT
    name,
    supports_settings,
    supports_skipping_indices,
    supports_sort_order,
    supports_ttl,
    supports_replication,
    supports_deduplication,
    supports_parallel_insert
FROM system.table_engines
WHERE name IN ('Kafka', 'MergeTree', 'ReplicatedCollapsingMergeTree')
Response
┌─name──────────────────────────┬─supports_settings─┬─supports_skipping_indices─┬─supports_sort_order─┬─supports_ttl─┬─supports_replication─┬─supports_deduplication─┬─supports_parallel_insert─┐
│ MergeTree                     │                 1 │                         1 │                   1 │            1 │                    0 │                      0 │                        1 │
│ Kafka                         │                 1 │                         0 │                   0 │            0 │                    0 │                      0 │                        0 │
│ ReplicatedCollapsingMergeTree │                 1 │                         1 │                   1 │            1 │                    1 │                      1 │                        1 │
└───────────────────────────────┴───────────────────┴───────────────────────────┴─────────────────────┴──────────────┴──────────────────────┴────────────────────────┴──────────────────────────┘

Voir aussi

Dernière modification le 25 juin 2026