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_];