Группы колонок
Колонки одной таблицы можно объединять в группы, чтобы задать следующие параметры:
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,
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.