Skip to main content

Описание

Содержит информацию о частях таблиц MergeTree. Каждая строка описывает одну часть данных.

Столбцы

  • partition (String) — Идентификатор партиции (строковое представление, полученное из выражения ключа партиционирования).
  • name (String) — Имя части данных. По структуре имени части можно определить многие аспекты данных, приёма и слияния. Формат имени части:
    • Определения:
      • partition_id — определяет ключ партиционирования
      • minimum_block_number — определяет минимальный номер блока в части. ClickHouse всегда объединяет последовательные блоки
      • maximum_block_number — определяет максимальный номер блока в части
      • level — увеличивается на единицу при каждом дополнительном слиянии части. Уровень 0 означает, что это новая часть, ещё не участвовавшая в слиянии. Важно помнить, что все части в ClickHouse неизменяемы
      • data_version — необязательное значение, увеличиваемое при мутации части (изменённые данные всегда записываются только в новую часть, поскольку части неизменяемы)
  • uuid (UUID) — UUID части данных.
  • part_type (String) — Формат хранения части данных. Возможные значения: Wide — каждый столбец хранится в отдельном файле, Compact — все столбцы хранятся в одном файле. Формат хранения данных определяется настройками min_bytes_for_wide_part и min_rows_for_wide_part таблицы семейства MergeTree.
  • part_storage_type (String) — Тип DataPartStorage. Возможные значения: Packed — большинство файлов части хранится в одном архиве (проекции и несколько служебных файлов, например txn_version.txt, записываются отдельно), Full — каждый файл хранится отдельно.
  • active (UInt8) — Флаг, указывающий, активна ли часть данных. Активная часть данных используется в таблице; неактивная будет удалена. Неактивные части данных появляются после операций слияния и мутаций.
  • marks (UInt64) — Количество меток. Чтобы получить приблизительное количество строк в части данных, умножьте количество меток на гранулярность индекса (обычно 8192). Это правило не работает при адаптивной гранулярности.
  • rows (UInt64) — Количество строк.
  • files (UInt64) — Количество файлов в части данных.
  • bytes_on_disk (UInt64) — Общий размер всех файлов части данных в байтах.
  • data_compressed_bytes (UInt64) — Общий размер сжатых данных в части данных. Вспомогательные файлы, например файлы с метками, не учитываются.
  • data_uncompressed_bytes (UInt64) — Общий размер несжатых данных в части данных. Вспомогательные файлы, например файлы с метками, не учитываются.
  • primary_key_size (UInt64) — Объём памяти (в байтах), занимаемый значениями первичного ключа в файле primary.idx/cidx на диске.
  • marks_bytes (UInt64) — Размер файла с метками.
  • secondary_indices_compressed_bytes (UInt64) — Общий размер сжатых данных вторичных индексов в части данных. Вспомогательные файлы, например файлы с метками, не учитываются.
  • secondary_indices_uncompressed_bytes (UInt64) — Общий размер несжатых данных вторичных индексов в части данных. Вспомогательные файлы, например файлы с метками, не учитываются.
  • secondary_indices_marks_bytes (UInt64) — Размер файла с метками для вторичных индексов.
  • modification_time (DateTime) — Время изменения каталога с частью данных. Обычно соответствует времени создания части данных.
  • remove_time (DateTime) — Время, когда часть данных стала неактивной.
  • refcount (UInt32) — Количество мест, где используется часть данных. Значение больше 2 указывает на то, что часть данных используется в запросах или слияниях.
  • min_date (Date) — Минимальное значение ключа даты в части данных.
  • max_date (Date) — Максимальное значение ключа даты в части данных.
  • min_time (DateTime) — Минимальное значение ключа даты и времени в части данных.
  • max_time (DateTime) — Максимальное значение ключа даты и времени в части данных.
  • partition_id (String) — ID партиции.
  • min_block_number (Int64) — Минимальный номер частей данных, из которых состоит текущая часть после слияния.
  • max_block_number (Int64) — Максимальный номер частей данных, из которых состоит текущая часть после слияния.
  • level (UInt32) — Глубина дерева слияний. Ноль означает, что текущая часть создана вставкой, а не слиянием других частей.
  • data_version (UInt64) — Число, используемое для определения мутаций, которые следует применить к части данных (мутации с версией выше data_version).
  • primary_key_bytes_in_memory (UInt64) — Объем памяти (в байтах), используемый значениями первичного ключа. Равен 0, если включен primary_key_lazy_load и ключ не загружен. При ненулевом значении байты находятся в самой части и учитываются в jemalloc.mergetree_arena.active_bytes. Они НИКОГДА не учитываются в PrimaryIndexCacheBytes: для каждой части это взаимоисключающие варианты — индекс находится либо в части (эта метрика), либо в общем PrimaryIndexCache (другая метрика), в зависимости от primary_key_lazy_load и use_primary_key_cache.
  • primary_key_bytes_in_memory_allocated (UInt64) — Объем памяти (в байтах), зарезервированный для значений первичного ключа. Равен 0, если включен primary_key_lazy_load и ключ не загружен. При ненулевом значении учитывается в jemalloc.mergetree_arena.active_bytes. О связи с PrimaryIndexCacheBytes см. примечание к primary_key_bytes_in_memory.
  • index_granularity_bytes_in_memory (UInt64) — Объем памяти (в байтах), используемый значениями гранулярности индекса (равен 0 при primary_key_lazy_load=1 и use_primary_key_cache=1). При ненулевом значении байты принадлежат части и учитываются в jemalloc.mergetree_arena.active_bytes.
  • index_granularity_bytes_in_memory_allocated (UInt64) — Объем памяти (в байтах), зарезервированный для значений гранулярности индекса (равен 0 при primary_key_lazy_load=1 и use_primary_key_cache=1). При ненулевом значении учитывается в jemalloc.mergetree_arena.active_bytes.
  • is_frozen (UInt8) — Флаг, указывающий на наличие резервной копии данных партиции. 1 — резервная копия существует. 0 — резервная копия отсутствует. Подробнее см. FREEZE PARTITION.
  • database (String) — Имя базы данных.
  • table (String) — Имя таблицы.
  • engine (String) — Имя движка таблицы без параметров.
  • disk_name (String) — Имя диска, на котором хранится часть данных.
  • path (String) — Абсолютный путь к папке с файлами части данных.
  • hash_of_all_files (String) — sipHash128 сжатых файлов.
  • hash_of_uncompressed_files (String) — sipHash128 несжатых файлов (файлов с метками, файла индекса и т. д.).
  • uncompressed_hash_of_compressed_files (String) — sipHash128 данных в сжатых файлах, как если бы они были несжатыми.
  • delete_ttl_info_min (DateTime) — Минимальное значение ключа даты и времени для правила TTL DELETE.
  • delete_ttl_info_max (DateTime) — Максимальное значение ключа даты и времени для правила TTL DELETE.
  • move_ttl_info.expression (Array(String)) — Массив выражений. Каждое выражение определяет правило TTL MOVE.
  • move_ttl_info.min (Array(DateTime)) — Массив значений даты и времени. Каждый элемент задает минимальное значение ключа для правила TTL MOVE.
  • move_ttl_info.max (Array(DateTime)) — Массив значений даты и времени. Каждый элемент задает максимальное значение ключа для правила TTL MOVE.
  • default_compression_codec (String) — Имя кодека, используемого для сжатия этой части данных, если для столбца не задан явный кодек или используется CODEC(Default). Значение UNKNOWN означает, что этот кодек не удалось точно восстановить из метаданных части. При использовании enable_adaptive_codec_selection отдельные блоки таких столбцов могут использовать другие кодеки; см. mergeTreeCodecBlockCounts.
  • recompression_ttl_info.expression (Array(String)) — TTL-выражение.
  • recompression_ttl_info.min (Array(DateTime)) — Минимальное значение вычисленного TTL-выражения в этой части. Используется, чтобы определить, есть ли хотя бы одна строка с истёкшим TTL.
  • recompression_ttl_info.max (Array(DateTime)) — Максимальное значение вычисленного TTL-выражения в этой части. Используется, чтобы определить, у всех ли строк истёк TTL.
  • group_by_ttl_info.expression (Array(String)) — TTL-выражение.
  • group_by_ttl_info.min (Array(DateTime)) — Минимальное значение вычисленного TTL-выражения в этой части. Используется, чтобы определить, есть ли хотя бы одна строка с истёкшим TTL.
  • group_by_ttl_info.max (Array(DateTime)) — Максимальное значение вычисленного TTL-выражения в этой части. Используется, чтобы определить, у всех ли строк истёк TTL.
  • rows_where_ttl_info.expression (Array(String)) — TTL-выражение.
  • rows_where_ttl_info.min (Array(DateTime)) — Минимальное значение вычисленного TTL-выражения в этой части. Используется, чтобы определить, есть ли хотя бы одна строка с истёкшим TTL.
  • rows_where_ttl_info.max (Array(DateTime)) — Максимальное значение вычисленного TTL-выражения в этой части. Используется, чтобы определить, у всех ли строк истёк TTL.
  • projections (Array(String)) — Список имён проекций, вычисленных для этой части.
  • visible (UInt8) — Флаг, указывающий, доступна ли эта часть для SELECT-запросов.
  • creation_tid (Tuple(UInt64, UInt64, UUID, Int64)) — ID транзакции, создавшей или пытающейся создать этот объект.
  • removal_tid_lock (UInt64) — Хеш removal_tid, используемый для блокировки объекта на время удаления.
  • removal_tid (Tuple(UInt64, UInt64, UUID, Int64)) — ID транзакции, удалившей или пытающейся удалить этот объект
  • creation_csn (UInt64) — CSN транзакции, создавшей этот объект
  • removal_csn (UInt64) — CSN транзакции, удалившей этот объект
  • has_lightweight_delete (UInt8) — Флаг, указывающий, есть ли у части маска легковесного удаления.
  • last_removal_attempt_time (DateTime) — Время последней попытки сервера удалить эту часть.
  • removal_state (String) — Текущее состояние процесса удаления части.
Псевдонимы:
  • bytes — псевдоним bytes_on_disk.
  • marks_size — псевдоним marks_bytes.
  • part_name — псевдоним name.

Пример

См. также

Последнее изменение 26 сентября 2026 г.