system.part_log
Запросы в ClickHouse Cloud
Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Для получения полного представления о всех данных необходимо использовать функцию clusterAllReplicas
. Подробности см. здесь.
Таблица system.part_log
создается только в том случае, если задан параметр сервера part_log.
Эта таблица содержит информацию о событиях, которые произошли с частями данных в таблицах семейства MergeTree, таких как добавление или слияние данных.
Таблица system.part_log
содержит следующие колонки:
hostname
(LowCardinality(String)) — Имя хоста сервера, выполняющего запрос.query_id
(String) — Идентификатор запросаINSERT
, который создал эту часть данных.event_type
(Enum8) — Тип события, которое произошло с частью данных. Может принимать одно из следующих значений:NewPart
— Вставка новой части данных.MergePartsStart
— Начато слияние частей данных.MergeParts
— Слияние частей данных завершено.DownloadPart
— Загрузка части данных.RemovePart
— Удаление или отсоединение части данных с помощью DETACH PARTITION.MutatePartStart
— Начато изменение части данных.MutatePart
— Изменение части данных завершено.MovePart
— Перемещение части данных с одного диска на другой.
merge_reason
(Enum8) — Причина события с типомMERGE_PARTS
. Может принимать одно из следующих значений:NotAMerge
— Текущие событие имеет тип, отличный отMERGE_PARTS
.RegularMerge
— Обычное слияние.TTLDeleteMerge
— Очистка истекших данных.TTLRecompressMerge
— Рекомпрессия части данных.
merge_algorithm
(Enum8) — Алгоритм слияния для события с типомMERGE_PARTS
. Может принимать одно из следующих значений:Undecided
Horizontal
Vertical
event_date
(Date) — Дата события.event_time
(DateTime) — Время события.event_time_microseconds
(DateTime64) — Время события с точностью до микросекунд.duration_ms
(UInt64) — Длительность.database
(String) — Имя базы данных, в которой находится часть данных.table
(String) — Имя таблицы, в которой находится часть данных.part_name
(String) — Имя части данных.partition_id
(String) — ID партиции, в которую была вставлена часть данных. Колонка принимает значениеall
, если партиционирование составляетtuple()
.path_on_disk
(String) — Абсолютный путь к папке с файлами частей данных.rows
(UInt64) — Количество строк в части данных.size_in_bytes
(UInt64) — Размер части данных в байтах.merged_from
(Array(String)) — Массив имен частей, из которых была составлена текущая часть (после слияния).bytes_uncompressed
(UInt64) — Размер несжатых байтов.read_rows
(UInt64) — Количество строк, прочитанных во время слияния.read_bytes
(UInt64) — Количество байт, прочитанных во время слияния.peak_memory_usage
(Int64) — Максимальная разница между количеством выделенной и освобожденной памяти в контексте этого потока.error
(UInt16) — Номер кода возникшей ошибки.exception
(String) — Текстовое сообщение об возникшей ошибке.
Таблица system.part_log
создается после первой вставки данных в таблицу MergeTree
.
Пример