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) — Название таблицы, в которой находится часть данных.table_uuid(UUID) — UUID таблицы, к которой принадлежит часть данных.part_name(String) — Название части данных.partition_id(String) — ID партиции, в которую была вставлена часть данных. Столбец принимает значениеall, если партиционирование осуществляется поtuple().partition(String) - Название партиции.part_type(String) - Тип части. Возможные значения: Wide и Compact.disk_name(String) - Название диска, на котором находится часть данных.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) — Текстовое сообщение об ошибке, которая произошла.ProfileEvents(Map(String, UInt64)) — ProfileEvents, которые измеряют различные метрики. Описание их можно найти в таблице system.events.
Таблица system.part_log создается после первой вставки данных в таблицу MergeTree.
Пример