EmbeddedRocksDB 引擎

这个引擎允许 ClickHouse 与 rocksdb 进行集成。

创建一张表

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

必要参数:

  • primary_key_name – any column name in the column list.
  • 必须指定 primary key, 仅支持主键中的一个列. 主键将被序列化为二进制的rocksdb key.
  • 主键以外的列将以相应的顺序在二进制中序列化为rocksdb值.
  • 带有键 equalsin 过滤的查询将被优化为从 rocksdb 进行多键查询.

示例:

  1. CREATE TABLE test
  2. (
  3. `key` String,
  4. `v1` UInt32,
  5. `v2` String,
  6. `v3` Float32,
  7. )
  8. ENGINE = EmbeddedRocksDB
  9. PRIMARY KEY key