Перейти к основному содержимому
Перейти к основному содержимому

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) — ID партиции.

  • 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.

Пример

Смотрите также