序
本文主要研究一下clickhouse分布式表的操作
创建分布式表
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
...
) ENGINE = Distributed(cluster, database, table[, sharding_key[, policy_name]])
[SETTINGS name=value, ...]
示例
CREATE TABLE distribute_test_all on cluster c1
(
name String,
age Int16,
weight Float32
)
ENGINE = Distributed(c1, db1, distribute_test_local, rand());
这里在c1的cluster定义了一个distribute_test_all的分布式表,查询本地的distribute_test_local表,而sharding_key采用的是随机的方式,将数据分布到每个节点的本地表
创建本地表
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
name1 [type1] [NULL|NOT NULL] [DEFAULT|MATERIALIZED|EPHEMERAL|ALIAS expr1] [compression_codec] [TTL expr1] [COMMENT 'comment for column'

本文详细介绍了如何在ClickHouse中创建分布式表(distribute_test_all和distribute_test_local),包括其语法、Sharding_key的使用以及本地表的创建(如MergeTree)。同时涵盖了删除分布式表的方法,强调了ClickHouse的分布式查询特性。
最低0.47元/天 解锁文章
943

被折叠的 条评论
为什么被折叠?



