ClickHouse/docs/ru/engines/table-engines/integrations/embedded-rocksdb.md
damozhaeva 47e8783f5b
Update docs/ru/engines/table-engines/integrations/embedded-rocksdb.md
Co-authored-by: Anna <42538400+adevyatova@users.noreply.github.com>
2020-12-25 15:08:35 +03:00

1.6 KiB
Raw Blame History

toc_priority toc_title
6 EmbeddedRocksDB

EmbeddedRocksDB Engine

Этот движок позволяет интегрировать ClickHouse с rocksdb.

EmbeddedRocksDB дает возможность:

Создание таблицы

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
) ENGINE = EmbeddedRocksDB 
PRIMARY KEY(primary_key_name);

Обязательные параметры:

  • primary_key_name любое имя столбца из списка столбцов.

Пример:

CREATE TABLE test
(
    `key` String,
    `v1` UInt32,
    `v2` String,
    `v3` Float32,
)
ENGINE = EmbeddedRocksDB
PRIMARY KEY key;

Описание

  • должен быть указан primary key, он поддерживает только один столбец в первичном ключе. Первичный ключ будет сериализован в двоичном формате как ключ rocksdb.
  • столбцы, отличные от первичного ключа, будут сериализованы в двоичном формате как значение rockdb в соответствующем порядке.
  • запросы с фильтрацией по ключу equals или in будут оптимизированы для поиска по нескольким ключам из rocksdb.