下面将介绍一下 ClickHouse 建表SQL ,集群名 star_cluster
我这里以test 表 test_all 集群表 为演示 可以执行下面的SQL
新建本地表
sql">DROP TABLE IF EXISTS test ON CLUSTER star_cluster;
DROP TABLE IF EXISTS test_all ON CLUSTER star_cluster;
CREATE TABLE test ON CLUSTER star_cluster
(
`id` UInt32,
`value` UInt8
)
ENGINE = MergeTree
ORDER BY id;
新建集群表 test_all
sql">CREATE TABLE test_all ON CLUSTER star_cluster AS test
ENGINE = Distributed(star_cluster, demo, test, id);
注:其中demo 为 数据库名称
下面我们插入一些数据 验证一下
sql">INSERT INTO test_all SELECT number AS id, toUInt8(rand()) FROM numbers(10000);
上面的sql 是 生成10000条数据 我们分别去查询一下 test_all集群表的数据 和test表的数据
sql">-- 查询集群表
SELECT count() FROM test_all; --查询本地本
SELECT count() FROM test
如果当前集群节点为2个时,那么我们查询test_all表时,总数量为10000, 在任意一台服务器上查询test本地表,则数量为5000, 在另一台节点查询test本地表数量也为5000,则说明ClickHouse正常.
下面将介绍一个预警表 字段设计如下:
字段名称 | 类型 | 含义 |
date | Date | 预警日 |