Группы колонок
Колонки одной таблицы можно объединять в группы, чтобы задать следующие параметры:
DATA— тип устройства хранения для данных колонок этой группы. Допустимые значения:"ssd","rot".
Внимание
Поддерживается только для строковых таблиц.
COMPRESSION— кодек сжатия данных. Допустимые значения:"off","lz4","zstd".
Внимание
Кодек "zstd" поддерживается только для колоночных таблиц.
COMPRESSION_LEVEL— уровень сжатия кодека, если кодек поддерживает уровень сжатия.
Внимание
Поддерживается только для колоночных таблиц.
По умолчанию все колонки находятся в одной группе с именем default. При необходимости параметры этой группы тоже можно переопределить. В противном случае применяются предопределённые значения.
В примерах ниже для создаваемых таблиц добавляется группа колонок family_large, которая устанавливается для колонки series_info, а также переопределяются параметры для группы default, которая по умолчанию применяется ко всем остальным колонкам.
CREATE TABLE series_with_families (
series_id Uint64,
title Utf8,
series_info Utf8 FAMILY family_large,
release_date Uint64,
PRIMARY KEY (series_id),
FAMILY default (
DATA = "ssd",
COMPRESSION = "off"
),
FAMILY family_large (
DATA = "rot",
COMPRESSION = "lz4"
)
);
CREATE TABLE series_with_families (
series_id Uint64 NOT NULL,
title Utf8,
series_info Utf8 FAMILY family_large,
release_date Uint64,
PRIMARY KEY (series_id),
FAMILY default (
COMPRESSION = "lz4"
),
FAMILY family_large (
COMPRESSION = "zstd",
COMPRESSION_LEVEL = 5
)
)
WITH (STORE = COLUMN);
Примечание
Доступные типы устройств хранения зависят от конфигурации кластера YDB.