ClickHouse/docs/en/engines/table-engines/integrations/embedded-rocksdb.md
2020-11-11 09:08:52 +08:00

1.1 KiB
Raw Blame History

toc_priority toc_title
6 EmbeddedRocksdb

EmbeddedRocksdb Engine

This engine allows integrating ClickHouse with rocksdb.

EmbeddedRocksdb lets you:

Creating a Table

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)

Required parameters:

  • primary_key_name any column name in the column list.

Example:

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

Description

  • primary key must be specified, only support one primary key. The primary key will serializeBinary as rocksdb key.
  • Columns other than the primary key will be serializeBinary as rocksdb value in corresponding order.
  • Queries with key equals or in filtering will be optimized to multi keys look up from rocksdb.