万丈高楼平地起,经过前几篇的学习折磨,默认都是已经搭建起ClickHouse集群环境的了,现在这篇文件是简单介绍基本使用。
注意ClickHouse的分布式,也摆脱不了CAP的束缚,所以数据写入都是异步的,做数据同步都是先写入本地磁盘,再同步到其他分片区,yum安装方式的可以在/var/lib/clickhouse/data/database/table/查看ClickHouse的数据是否同步完成。
(1)分布式建库:
其实也就是在集群中建库,让所有节点都同步创建:create database jojo_test on cluster perftest_3shards_1replicas
(perftest_3shards_1replicas是我自定义的shard,你们其他自己定义的记得改回自己的集群分区名称)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201211161143178.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3doaXRlQmVhckNsaW1i,size_16,color_FFFFFF,t_70)
删除分布式数据库:drop database jojo_test on cluster perftest_3shards_1replicas(删除分布式数据库同理)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201211161214303.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3doaXRlQmVhckNsaW1i,size_16,color_FFFFFF,t_70)
(2)分布式建表:
CREATE TABLE IF NOT EXISTS jojo_record ON CLUSTER perftest_3shards_1replicas
(
`user_id` UInt16,
`user_name` String,
`user_code` String
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/jojo_record', '{replica}'