allow_experimental_adaptive_codec_selection), при котором для каждого блока в столбцах с кодеком по умолчанию может выбираться отдельный кодек.
При выборе codec_block_counts считываются файлы данных .bin, а не только метаданные. Остальные столбцы содержат только метаданные.
Части, не записывающие сведения о своих подпотоках в columns_substreams.txt, не отображаются.
Если для таблицы действует политика строк для текущего пользователя, чтение codec_block_counts вызывает ошибку ACCESS_DENIED, поскольку подсчёты включали бы строки, скрытые политикой. Остальные столбцы остаются доступными для чтения: system.parts_columns сообщает о них независимо от политик строк.
Синтаксис
Аргументы
Возвращаемое значение
part_name(String) — Активная часть данных, которой принадлежит столбец.column(String) — Имя столбца.substream(String) — Физический поток столбца, для которого приводится число блоков. Соответствуетsystem.parts_columns.substreams.data_compressed_bytes(Nullable(UInt64)) — Размер сжатых данных в подпотоке в байтах.NULLдля частейCompact.data_uncompressed_bytes(Nullable(UInt64)) — Размер несжатых данных в подпотоке в байтах.NULLдля частейCompact.codec_block_counts(Map(String, UInt64)) — Число сжатых блоков в этом подпотоке с группировкой по кодеку. Пусто для частейCompact: их столбцы используют один общий файл данных, поэтому для отдельных потоков не указывается используемый кодек.
Пример использования
GROUP BY column и sumMap:
LowCardinality отдельно отображает потоки словаря и индексов: