ClickHouse/docs/en/engines/table-engines/integrations/embedded-rocksdb.md

45 lines
1.0 KiB
Markdown
Raw Normal View History

2020-10-01 10:59:51 +00:00
---
toc_priority: 6
toc_title: EmbeddedRocksdb
---
# EmbeddedRocksdb Engine {#EmbeddedRocksdb-engine}
This engine allows integrating ClickHouse with [rocksdb](http://rocksdb.org/).
`EmbeddedRocksdb` lets you:
## Creating a Table {#table_engine-EmbeddedRocksdb-creating-a-table}
``` sql
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:
``` sql
CREATE TABLE test
(
`key` String,
`v1` UInt32,
`v2` String,
`v3` Float32,
)
ENGINE = EmbeddedRocksdb
PRIMARY KEY key
```
## Description {#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.