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.
Пример
