Interroger dans ClickHouse CloudLes données de cette table système sont stockées localement sur chaque nœud de ClickHouse Cloud. Pour obtenir une vue complète de l’ensemble des données, il faut donc utiliser la fonction
clusterAllReplicas. Consultez cette page pour plus de détails.Description
system.part_log n’est créée que si le paramètre de serveur part_log est défini.
Cette table contient des informations sur les événements affectant les parties de données dans les tables de la famille MergeTree, comme l’ajout ou la fusion de données.
La table system.part_log contient les colonnes suivantes :
Colonnes
hostname(LowCardinality(String)) — Nom d’hôte du serveur exécutant la requête.query_id(String) — Identifiant de la requête INSERT qui a créé cette partie de données.event_type(Enum8(‘NewPart’ = 1, ‘MergeParts’ = 2, ‘DownloadPart’ = 3, ‘RemovePart’ = 4, ‘MutatePart’ = 5, ‘MovePart’ = 6, ‘MergePartsStart’ = 7, ‘MutatePartStart’ = 8)) — Type de l’événement survenu sur la partie de données. Peut avoir l’une des valeurs suivantes : NewPart — Insertion d’une nouvelle partie de données, MergePartsStart — La fusion des parties de données a commencé, MergeParts — La fusion des parties de données est terminée, DownloadPart — Téléchargement d’une partie de données, RemovePart — Suppression ou détachement d’une partie de données à l’aide de DETACH PARTITION.MutatePartStart — La mutation d’une partie de données a commencé, MutatePart — La mutation d’une partie de données est terminée, MovePart — Déplacement de la partie de données d’un disque à un autre.merge_reason(Enum8(‘NotAMerge’ = 1, ‘RegularMerge’ = 2, ‘TTLDeleteMerge’ = 3, ‘TTLRecompressMerge’ = 4, ‘TTLDropMerge’ = 5)) — Raison de l’événement de type MERGE_PARTS. Peut avoir l’une des valeurs suivantes : NotAMerge — L’événement actuel est d’un type autre que MERGE_PARTS, RegularMerge — Fusion standard, TTLDeleteMerge, TTLDropMerge — Nettoyage des données expirées. TTLRecompressMerge — Recompression de la partie de données avec TTL.merge_algorithm(Enum8(‘Undecided’ = 0, ‘Vertical’ = 1, ‘Horizontal’ = 2)) — Algorithme de fusion pour l’événement de type MERGE_PARTS. Peut avoir l’une des valeurs suivantes : Undecided, Horizontal, Verticalevent_date(Date) — Date de l’événement.event_time(DateTime) — Heure de l’événement.event_time_microseconds(DateTime64(6)) — Heure de l’événement avec une précision à la microseconde.duration_ms(UInt64) — Durée de cette opération.database(String) — Nom de la base de données dans laquelle se trouve la partie de données.table(String) — Nom de la table dans laquelle se trouve la partie de données.table_uuid(UUID) — UUID de la table à laquelle appartient la partie de données.part_name(String) — Nom de la partie de données.partition_id(String) — ID de la partition dans laquelle la partie de données a été insérée. La colonne prend la valeurallsi le partitionnement se fait partuple().partition(String) — Nom de la partition.part_type(String) — Type de la partie. Valeurs possibles : Wide et Compact.part_storage_type(String) — Type de DataPartStorage. Valeurs possibles : Packed - tous les fichiers sont stockés dans un seul blob, Full - un blob par fichier.disk_name(String) — Nom du disque sur lequel se trouve la partie de données.path_on_disk(String) — Chemin absolu vers le dossier contenant les fichiers de la partie de données.rows(UInt64) — Nombre de lignes dans la partie de données.size_in_bytes(UInt64) — Taille de la partie de données sur le disque, en octets.merged_from(Array(String)) — Tableau des noms des parties source dont est issue la partie actuelle.bytes_uncompressed(UInt64) — Taille non compressée de la part résultante, en octets.read_rows(UInt64) — Nombre de lignes lues pendant la fusion.read_bytes(UInt64) — Nombre d’octets lus pendant la fusion.peak_memory_usage(UInt64) — Quantité maximale de RAM utilisée pendant la fusion.deduplication_block_ids(Array(String)) — Tableau des ID de blocs utilisés pour la déduplication lors de l’insertion de cette part.error(UInt16) — Code d’erreur de l’exception survenue.exception(String) — Message texte de l’erreur survenue.mutation_ids(Array(String)) — Tableau des ID de mutation appliqués à la part source (merged_from) pour les événements de type MUTATE_PART_START et MUTATE_PART.ProfileEvents(Map(LowCardinality(String), UInt64)) — Tous les profile events capturés pendant cette opération.projections_duration_ms(Map(LowCardinality(String), UInt64)) — Durée de fusion/reconstruction par projection, en millisecondes.
ProfileEvents.Names— alias demapKeys(ProfileEvents).ProfileEvents.Values— alias demapValues(ProfileEvents).name— alias depart_name.
system.part_log est créée lors de la première insertion de données dans la table MergeTree.