Группы колонок

Колонки одной таблицы можно объединять в группы, чтобы задать следующие параметры:

  • 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.

Предыдущая
Следующая