Описание
Столбцы
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. -
active(UInt8) — флаг, указывающий, активна ли часть данных. Если часть данных активна, она используется в таблице. В противном случае она вскоре будет удалена. Неактивные части данных появляются после операций слияния и мутации. -
marks(UInt64) — Количество меток. Чтобы получить примерное число строк в части данных, умножьте marks на гранулярность индекса (обычно 8192) (эта оценка не работает при адаптивной гранулярности). -
rows(UInt64) — количество строк. -
files(UInt64) — Число файлов в части данных. -
bytes_on_disk(UInt64) — Суммарный размер в байтах всех файлов частей данных. -
data_compressed_bytes(UInt64) — Общий размер сжатых данных в части данных. Все вспомогательные файлы (например, файлы с marks) не учитываются. -
data_uncompressed_bytes(UInt64) — Общий размер несжатых данных в части данных. Все вспомогательные файлы (например, файлы с отметками) не включаются. -
primary_key_size(UInt64) — Объём памяти (в байтах), занимаемый значениями первичного ключа в файле primary.idx/cidx на диске. -
marks_bytes(UInt64) — Размер файла с метками. -
secondary_indices_compressed_bytes(UInt64) — Общий размер сжатых данных вторичных индексов в части данных. Все вспомогательные файлы (например, файлы marks) не учитываются. -
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) — идентификатор партиции. -
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включен и ключ не загружен. Если значение не равно нулю, эти байты находятся в самой part и учитываются вjemalloc.mergetree_arena.active_bytes. Они НИКОГДА не учитываются вPrimaryIndexCacheBytes— для каждой part это взаимоисключающие варианты: индекс находится либо в part (эта метрика), либо в общем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 от несжатых файлов (файлов с marks, файла индекса и т. д.). -
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) — Имя кодека, используемого для сжатия этой части данных (если для столбцов не задан явный кодек). -
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)) — идентификатор транзакции, которая создала или пытается создать этот объект. -
removal_tid_lock(UInt64) — Хэш removal_tid, используется для блокировки объекта перед удалением. -
removal_tid(Tuple(UInt64, UInt64, UUID)) — идентификатор транзакции, которая удалила или пытается удалить этот объект -
creation_csn(UInt64) — CSN транзакции, которая создала этот объект -
removal_csn(UInt64) — CSN транзакции, в результате которой был удалён этот объект -
has_lightweight_delete(UInt8) — Флаг, указывающий, есть ли у части маска легковесного удаления. -
last_removal_attempt_time(DateTime) — Время последней попытки сервера удалить эту часть. -
removal_state(String) — Текущее состояние процесса удаления части.