Skip to main content

MEMORY TABLE


CREATE EXTERNAL TABLE [IF NOT EXISTS ] <TABLE_NAME>
[ (<column_definition>) ]
WITH ORDER (<ordered column list>)
[ OPTIONS (<key_value_list>) ]
[ENGINE=MergeTree ]
[COMMENT 'baz']

<column_definition> := (<column_name> <data_type> [COMMENT '.'], ...)

<column_list> := (<column_name>, ...)

<ordered_column_list> := (<column_name> <sort_clause>, ...)

<key_value_list> := (<literal> <literal, <literal> <literal>, ...)

example:

CREATE TABLE order.gmv(
id bigint comment 'order id',
name varchar comment 'order name',
) WITH ("partition" = 'hash(8)', "sharding" = '1')
ENGINE=duckdb
COMMENT 'order info '

表选项

选项描述默认值是否必需
engine可选 duckdb、mysql、mariadb、postgresql、sqlserver,目前版本只开放 duckdbrandom(1)
partition表的分区策略,例如 random(n), hash(f,n) dynamic(f),分别对应随机分区,hash 字段分区,动态分区random(1)
sharding分片策略,每个分区副本的数量1
enable_ice是否开启 ice 一致性处理,目前版本暂未开放no

engine

  • oltp TP 引擎
  • olap AP 引擎
  • htap HTAP 混合引擎

partition

  • hash eg: hash(age,1) 字段 age 是表必须存在的字段,按照字段 fhashn 个分区
  • random eg: random(1) 随机 n 个分区
  • dynamic eg: dynamic(age) 根据表字段 age 动态生成分区

sharding

number 每个分区副本的数量

enable_ice

是否开启强一致性写入,目前暂未开放