程序员

Clickhouse部署和基本使用1

作者:admin 2021-06-08 我要评论

1. 部署结构 在Clickhouse中, 一般的有2种部署方式,3种使用方式: clickhouse部署结构.png 部署方式: 部署方式1: 部署一个单节点的Clickhouse集群, 比如小白...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

1. 部署结构

在Clickhouse中, 一般的有2种部署方式,3种使用方式:

clickhouse部署结构.png

部署方式:

  • 部署方式1: 部署一个单节点的Clickhouse集群, 比如小白使用的集群。
  • 部署方式2: 部署一个多节点的集群, 比如Tom和Jim使用的集群

使用方式:

  • 使用方式1:单节点集群,单节点执行SQL直接操作。比如上图中的小白(sql中无on cluster语句)
  • 使用方式2::多节点集群,和使用方式1一样,比如上图中的Tom(sql中无on cluster语句) 这种方式,用户如果连接到不同的节点看到的数据可能是不一样的。
  • 使用方式3: 多节点集群,用户集群化操作,比如上图中的Sam和Jim 集群化操作时, SQL语句中需要添加 on cluster XXXX, XXX表示集群名。

下面简单介绍集群化操作和单节点操作的基本SQL。

2. 集群化操作Demo SQL

  • 2.1 创建一个数据库
create database db_test on cluster default_cluster
  • 2.2.删除一个数据库
drop database db_test on cluster default_cluster
  • 2.3.创建一个表
CREATE TABLE db_test.tbl_replac_merge_test on cluster default_cluster
(
 id String, 
 code String, 
 creat_time DateTime
)
ENGINE = ReplacingMergeTree()
PARTITION BY toYYYYMM(create_time)
PRIMARY KEY id
ORDER BY (id, code);
  • 2.4.删除一个表
drop table db_test.tbl_replac_merge_test on cluster default_cluster

3. 单节点操作Demo SQL

  • 3.1.创建一个数据库
create database db_test;
  • 3.2.删除一个数据库
drop database db_test;
  • 3.3.创建一个表
CREATE TABLE db_test.tbl_replac_merge_test
(
`id` String, 
`code` String, 
`create_time` DateTime
)
ENGINE = ReplacingMergeTree()
PARTITION BY toYYYYMM(create_time)
PRIMARY KEY id
ORDER BY (id, code);

  • 3.4.删除一个数据库表
drop table db_tetbl_replac_merge_test


更多Clickhouse建表文档:

https://clickhouse.tech/docs/en/sql-reference/statements/create/table/

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 第 2 章 基本数据类型

    第 2 章 基本数据类型

  • LeetCode笔记:Weekly Contest 234 比

    LeetCode笔记:Weekly Contest 234 比

  • 2021-04-11

    2021-04-11

  • 字符串算法 |   AC自动机算法

    字符串算法 | AC自动机算法

腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商