Passer au contenu principal

Description

Contient des informations sur les parties de données et les colonnes des tables MergeTree. Chaque ligne décrit une partie de données.

Colonnes

  • partition (String) — Le nom de la partition.
  • name (String) — Nom de la partie de données.
  • uuid (UUID) — L’UUID de la partie.
  • part_type (String) — Le format de stockage de la partie de données. Valeurs possibles : Wide — chaque colonne est stockée dans un fichier distinct dans un système de fichiers, Compact — toutes les colonnes sont stockées dans un seul fichier dans un système de fichiers.
  • active (UInt8) — Indicateur signalant si la partie de données est active. Si une partie de données est active, elle est utilisée dans une table. Sinon, elle est supprimée. Les parties de données inactives restent présentes après une fusion.
  • marks (UInt64) — Le nombre de marks. Pour obtenir le nombre approximatif de lignes dans une partie de données, multipliez le nombre de marks par la granularité d’index (généralement 8192) (cette indication ne fonctionne pas avec la granularité adaptative).
  • rows (UInt64) — Le nombre de lignes.
  • bytes_on_disk (UInt64) — Taille totale de tous les fichiers de la partie de données, en octets.
  • data_compressed_bytes (UInt64) — Taille totale des données compressées dans la partie de données. Les fichiers auxiliaires (par exemple, les fichiers de marks) ne sont pas inclus.
  • data_uncompressed_bytes (UInt64) — Taille totale des données non compressées dans la partie de données. Les fichiers auxiliaires (par exemple, les fichiers de marks) ne sont pas inclus.
  • marks_bytes (UInt64) — La taille du fichier de marks.
  • modification_time (DateTime) — L’heure à laquelle le répertoire contenant la partie de données a été modifié. Cela correspond généralement à l’heure de création de la partie de données.
  • remove_time (DateTime) — L’heure à laquelle la partie de données est devenue inactive.
  • refcount (UInt32) — Le nombre d’endroits où la partie de données est utilisée. Une valeur supérieure à 2 indique que la partie de données est utilisée dans des requêtes ou des fusions.
  • min_date (Date) — La valeur minimale de la colonne Date si celle-ci est incluse dans la clé de partitionnement.
  • max_date (Date) — La valeur maximale de la colonne Date si celle-ci est incluse dans la clé de partitionnement.
  • min_time (DateTime) — La valeur minimale de la colonne DateTime si celle-ci est incluse dans la clé de partitionnement.
  • max_time (DateTime) — La valeur maximale de la colonne DateTime si celle-ci est incluse dans la clé de partitionnement.
  • partition_id (String) — ID de la partition.
  • min_block_number (Int64) — Le nombre minimal de parties de données qui composent la partie actuelle après fusion.
  • max_block_number (Int64) — Le nombre maximal de parties de données qui composent la partie actuelle après fusion.
  • level (UInt32) — Profondeur de l’arbre de fusion. Zéro signifie que la partie actuelle a été créée par insertion plutôt que par fusion d’autres parties.
  • data_version (UInt64) — Nombre utilisé pour déterminer quelles mutations doivent être appliquées à la partie de données (mutations avec une version supérieure à data_version).
  • primary_key_bytes_in_memory (UInt64) — La quantité de mémoire (en octets) utilisée par les valeurs de clé primaire.
  • primary_key_bytes_in_memory_allocated (UInt64) — La quantité de mémoire (en octets) réservée pour les valeurs de clé primaire.
  • database (String) — Nom de la base de données.
  • table (String) — Nom de la table.
  • engine (String) — Nom du moteur de table sans paramètres.
  • disk_name (String) — Nom du disque qui stocke la part de données.
  • path (String) — Chemin absolu vers le dossier contenant les fichiers de la part de données.
  • column (String) — Nom de la colonne.
  • type (String) — Type de la colonne.
  • column_position (UInt64) — Position ordinale d’une colonne dans une table, à partir de 1.
  • default_kind (String) — Type d’expression (DEFAULT, MATERIALIZED, ALIAS) pour la valeur par défaut, ou une chaîne vide s’il n’est pas défini.
  • default_expression (String) — Expression de la valeur par défaut, ou une chaîne vide si elle n’est pas définie.
  • column_bytes_on_disk (UInt64) — Taille totale de la colonne en octets.
  • column_data_compressed_bytes (UInt64) — Taille totale des données compressées de la colonne, en octets.
  • column_data_uncompressed_bytes (UInt64) — Taille totale des données décompressées de la colonne, en octets.
  • column_marks_bytes (UInt64) — Taille des marques de la colonne, en octets.
  • column_modification_time (Nullable(DateTime)) — Date et heure de la dernière modification de la colonne.
  • column_ttl_min (Nullable(DateTime)) — Valeur minimale de l’expression TTL calculée pour la colonne.
  • column_ttl_max (Nullable(DateTime)) — Valeur maximale de l’expression TTL calculée pour la colonne.
  • statistics (Array(String)) — Statistiques de la colonne.
  • estimates.min (Nullable(String)) — Valeur minimale estimée de la colonne.
  • estimates.max (Nullable(String)) — Valeur maximale estimée de la colonne.
  • estimates.cardinality (Nullable(UInt64)) — Cardinalité estimée de la colonne.
  • estimates.null_count (Nullable(UInt64)) — Nombre estimé de valeurs NULL dans la colonne.
  • serialization_kind (String) — Type de sérialisation d’une colonne
  • substreams (Array(String)) — Noms des sous-flux dans lesquels la colonne est sérialisée
  • filenames (Array(String)) — Noms des fichiers correspondant à chaque sous-flux d’une colonne
  • subcolumns.names (Array(String)) — Noms des sous-colonnes d’une colonne
  • subcolumns.types (Array(String)) — Types des sous-colonnes d’une colonne
  • subcolumns.serializations (Array(String)) — Modes de sérialisation des sous-colonnes d’une colonne
  • subcolumns.bytes_on_disk (Array(UInt64)) — Taille sur disque, en octets, de chaque sous-colonne
  • subcolumns.data_compressed_bytes (Array(UInt64)) — Taille des données compressées de chaque sous-colonne, en octets
  • subcolumns.data_uncompressed_bytes (Array(UInt64)) — Taille des données non compressées de chaque sous-colonne, en octets
  • subcolumns.marks_bytes (Array(UInt64)) — Taille des marques de chaque sous-colonne d’une colonne, en octets

Exemple

SELECT * FROM system.parts_columns LIMIT 1 FORMAT Vertical;
Row 1:
──────
partition:                             tuple()
name:                                  all_1_2_1
part_type:                             Wide
active:                                1
marks:                                 2
rows:                                  2
bytes_on_disk:                         155
data_compressed_bytes:                 56
data_uncompressed_bytes:               4
marks_bytes:                           96
modification_time:                     2020-09-23 10:13:36
remove_time:                           2106-02-07 06:28:15
refcount:                              1
min_date:                              1970-01-01
max_date:                              1970-01-01
partition_id:                          all
min_block_number:                      1
max_block_number:                      2
level:                                 1
data_version:                          1
primary_key_bytes_in_memory:           2
primary_key_bytes_in_memory_allocated: 64
database:                              default
table:                                 53r93yleapyears
engine:                                MergeTree
disk_name:                             default
path:                                  /var/lib/clickhouse/data/default/53r93yleapyears/all_1_2_1/
column:                                id
type:                                  Int8
column_position:                       1
default_kind:
default_expression:
column_bytes_on_disk:                  76
column_data_compressed_bytes:          28
column_data_uncompressed_bytes:        2
column_marks_bytes:                    48

Voir aussi

Dernière modification le 29 juin 2026