system.parts_columns
Содержит информацию о партах и столбцах таблиц MergeTree.
Каждая строка описывает один парт данных.
Столбцы:
-
partition(String) — Имя раздела. Чтобы узнать, что такое раздел, см. описание запроса ALTER.Форматы:
YYYYMMдля автоматического разбиения на партиции по месяцам.any_stringпри ручном разбиении на партиции.
-
name(String) — Название части данных. -
part_type(String) — Формат хранения части данных.Допустимые значения:
-
Wide— каждый столбец хранится в отдельном файле в файловой системе. -
Compact— все столбцы хранятся в одном файле в файловой системе.Формат хранения данных задаётся настройками
min_bytes_for_wide_partиmin_rows_for_wide_partтаблицы MergeTree.
-
-
active(UInt8) — флаг, показывающий, активна ли часть данных. Если часть данных активна, она используется в таблице. В противном случае она удаляется. Неактивные части данных остаются после слияния. -
marks(UInt64) — Количество меток. Чтобы получить примерное число строк в части данных, умножьтеmarksна гранулярность индекса (обычно 8192) (эта оценка не применима при адаптивной гранулярности). -
rows(UInt64) — количество строк. -
bytes_on_disk(UInt64) — Общий размер всех файлов частей данных в байтах. -
data_compressed_bytes(UInt64) — Общий размер сжатых данных в части. Все вспомогательные файлы (например, файлы с метками) не учитываются. -
data_uncompressed_bytes(UInt64) — Общий размер несжатых данных в части данных. Все вспомогательные файлы (например, файлы с метками) не учитываются. -
marks_bytes(UInt64) — размер файла меток. -
modification_time(DateTime) — Время изменения каталога, содержащего часть данных. Обычно соответствует времени создания части данных. -
remove_time(DateTime) — время, когда часть данных стала неактивной. -
refcount(UInt32) — количество мест, где используется часть данных. Значение больше 2 означает, что часть данных используется в запросах или операциях слияния. -
min_date(Date) — минимальное значение ключа по дате в части данных. -
max_date(Date) — максимальное значение по ключу даты в части данных. -
partition_id(String) — идентификатор раздела. -
min_block_number(UInt64) — Минимальное количество частей данных, из которых после слияния состоит текущая часть. -
max_block_number(UInt64) — Максимальное число частей данных, образующих текущую часть после слияния.` -
level(UInt32) — Глубина дерева слияний. Ноль означает, что текущая часть была создана вставкой, а не в результате слияния других частей. -
data_version(UInt64) — число, которое используется для определения, какие мутации нужно применить к части данных (мутации с версией больше, чемdata_version). -
primary_key_bytes_in_memory(UInt64) — Объём памяти (в байтах), занимаемый значениями первичного ключа. -
primary_key_bytes_in_memory_allocated(UInt64) — Объём памяти (в байтах), зарезервированный для значений первичного ключа. -
database(String) — имя базы данных. -
table(String) — имя таблицы. -
engine(String) — Название движка таблицы без указания параметров. -
disk_name(String) — Имя диска, на котором хранится часть данных. -
path(String) — Абсолютный путь к папке с файлами частей данных. -
column(String) — имя столбца. -
type(String) — тип столбца. -
column_position(UInt64) — порядковый номер столбца в таблице, начиная с 1. -
default_kind(String) — тип выражения (DEFAULT,MATERIALIZED,ALIAS) для значения по умолчанию или пустая строка, если значение не определено. -
default_expression(String) — выражение, задающее значение по умолчанию, или пустая строка, если оно не определено. -
column_bytes_on_disk(UInt64) — общий размер столбца на диске в байтах. -
column_data_compressed_bytes(UInt64) — общий размер сжатых данных в столбце, в байтах. -
column_data_uncompressed_bytes(UInt64) — Общий размер несжатых данных в столбце в байтах. -
column_marks_bytes(UInt64) — Размер столбца с метками в байтах. -
bytes(UInt64) — псевдоним дляbytes_on_disk. -
marks_size(UInt64) — синоним дляmarks_bytes.
Пример
См. также