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. Может иметь одно из следующих значений:UndecidedHorizontalVertical
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.
Пример