Перейти к основному содержимому
Версия: 2.0.x

column_size и column_compressed_size

Эти функции возвращают информацию о размере столбцов таблицы для анализа и оптимизации хранения. Обе функции работают с подсказкой [_META_] для проверки метаданных файлов сегментов.

column_size

Возвращает распакованный размер столбца в байтах.

Синтаксис

-- Не опускайте скобки [] в подсказке.
SELECT column_size(column_name) FROM table_name [_META_];

Параметры

  • column_name: имя столбца, для которого требуется получить распакованный размер.

Возвращаемое значение

Возвращает распакованный размер столбца в байтах как значение типа BIGINT.

column_compressed_size

Возвращает сжатый размер столбца в байтах.

Синтаксис

-- Не опускайте скобки [] в подсказке.
SELECT column_compressed_size(column_name) FROM table_name [_META_];

Параметры

  • column_name: имя столбца, для которого требуется получить сжатый размер.

Возвращаемое значение

Возвращает сжатый размер столбца в байтах как значение типа BIGINT.

Примечания по использованию

  • Обе функции должны использоваться с подсказкой [_META_] для доступа к информации о метаданных.
  • Функции сканируют метаданные базовых файлов сегментов с помощью оператора META_SCAN.
  • Для сложных типов данных (JSON, ARRAY, MAP, STRUCT) функции рекурсивно вычисляют размер всех подстолбцов.
  • column_size возвращает несжатый размер столбца.
  • column_compressed_size возвращает сжатый размер на диске.

Примеры

-- Получить распакованный и сжатый размеры столбцов
SELECT
column_size(name) as name_decompressed_size,
column_compressed_size(name) as name_compressed_size,
column_size(description) as desc_decompressed_size,
column_compressed_size(description) as desc_compressed_size
FROM products [_META_];