Citus分区表支持

CItus支持分区表

Citus支持分区表,但是需要注意使用规则。

创建分区表

我们只是创建分区主表,并为创建特定分区

-- the separate schema will be useful later
CREATE SCHEMA github;

-- declaratively partitioned table
CREATE TABLE github.events (
  event_id bigint,
  event_type text,
  event_public boolean,
  repo_id bigint,
  payload jsonb,
  repo jsonb, actor jsonb,
  org jsonb,
  created_at timestamp
) PARTITION BY RANGE (created_at);

创建分布式表

这一步骤狠关键,创建完分区表后创建分布式表

SELECT create_distributed_table('github.events', 'repo_id');

此时查看Work节点,已经可以看到主表的分片信息

创建分区表-特定分区

CREATE TABLE github.events_2016 PARTITION OF github.events
FOR VALUES FROM ('2016-01-01') TO ('2016-12-31');

此时查看Work节点,已经可以看到events_2016的特定分区表的分片了。

文章浏览总量 815 次

要发表评论,您必须先登录