Documentation Index
Fetch the complete documentation index at: https://private-7c7dfe99-page-updates.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Querying in ClickHouse CloudThe data in this system table is held locally on each node in ClickHouse Cloud. Obtaining a complete view of all data, therefore, requires the
clusterAllReplicas function. See here for further details.Description
Thesystem.part_log table is created only if the part_log server setting is specified.
This table contains information about events that occurred with data parts in the MergeTree family tables, such as adding or merging data.
The system.part_log table contains the following columns:
Columns
hostname(LowCardinality(String)) — Hostname of the server executing the query.query_id(String) — Identifier of theINSERTquery that created this data part.event_type(Enum8) — Type of the event that occurred with the data part. Can have one of the following values:NewPart— Inserting of a new data part.MergePartsStart— Merging of data parts has started.MergeParts— Merging of data parts has finished.DownloadPart— Downloading a data part.RemovePart— Removing or detaching a data part using DETACH PARTITION.MutatePartStart— Mutating of a data part has started.MutatePart— Mutating of a data part has finished.MovePart— Moving the data part from the one disk to another one.
merge_reason(Enum8) — The reason for the event with typeMERGE_PARTS. Can have one of the following values:NotAMerge— The current event has the type other thanMERGE_PARTS.RegularMerge— Some regular merge.TTLDeleteMerge— Cleaning up expired data.TTLRecompressMerge— Recompressing data part with the.
merge_algorithm(Enum8) — Merge algorithm for the event with typeMERGE_PARTS. Can have one of the following values:UndecidedHorizontalVertical
event_date(Date) — Event date.event_time(DateTime) — Event time.event_time_microseconds(DateTime64) — Event time with microseconds precision.duration_ms(UInt64) — Duration.database(String) — Name of the database the data part is in.table(String) — Name of the table the data part is in.table_uuid(UUID) — UUID of the table the data part belongs to.part_name(String) — Name of the data part.partition_id(String) — ID of the partition that the data part was inserted to. The column takes theallvalue if the partitioning is bytuple().partition(String) - The partition name.part_type(String) - The type of the part. Possible values: Wide and Compact.disk_name(String) - The disk name data part lies on.path_on_disk(String) — Absolute path to the folder with data part files.rows(UInt64) — The number of rows in the data part.size_in_bytes(UInt64) — Size of the data part in bytes.merged_from(Array(String)) — An array of names of the parts which the current part was made up from (after the merge or mutations).bytes_uncompressed(UInt64) — Size of uncompressed bytes.read_rows(UInt64) — The number of rows was read during the merge.read_bytes(UInt64) — The number of bytes was read during the merge.peak_memory_usage(Int64) — The maximum difference between the amount of allocated and freed memory in the context of this thread.error(UInt16) — The code number of the occurred error.exception(String) — Text message of the occurred error.mutation_ids(Array(String)) — An array of mutation IDs applied to the source part (merged_from) for the event with typeMutatePartsStartandMutateParts.ProfileEvents(Map(String, UInt64)) — ProfileEvents that measure different metrics. The description of them can be found in the table system.events.
system.part_log table is created after the first inserting data to the MergeTree table.