Clickhouse
- 一、Clickhouse简介
- 1.初识Clickhouse
- 2.Clickhouse特性
- 二、Clickhouse安装
- 1、ubantu安装Clickhouse
- 2、docker安装Clickhouse
- 3、rpm安装Clickhouse
- 三、Clickhouse的简单操作
- 1.启动数据库
- 2.创建数据库
- 3.创建表
- 4.插入数据
一、Clickhouse简介
1.初识Clickhouse
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS),用于对干净,结构良好且不可变的事件或日志进行分析,并且支持线性扩展,具有高可靠性,支持多主机异步复制,可以跨多个数据中心部署。 单个节点或整个数据中心的停机时间不会影响系统的读写可用性。
ClickHouse官方中文文档:https://clickhouse.yandex/docs/zh/
2.Clickhouse特性
ClickHouse 官网介绍它的一些特性:
快速:ClickHouse会充分利用所有可用的硬件,以尽可能快地处理每个查询。单个查询的峰值处理性能超过每秒 2 TB(解压缩后,仅使用的列)。在分布式设置中,读取是在健康副本之间自动平衡的,以避免增加延迟。
容错:ClickHouse支持多主机异步复制,并且可以跨多个数据中心进行部署。所有节点都相等,这可以避免出现单点故障。单个节点或整个数据中心的停机时间不会影响系统的读写可用性。
可伸缩:ClickHouse可以在垂直和水平方向上很好地缩放。 ClickHouse易于调整以在具有数百或数千个节点的群集上或在单个服务器上,甚至在小型虚拟机上执行。当前,每个单节点安装的数据量超过数万亿行或数百兆兆字节。
易用:ClickHouse简单易用,开箱即用。它简化了所有数据处理:将所有结构化数据吸收到系统中,并且立即可用于构建报告。 SQL允许表达期望的结果,而无需涉及某些DBMS中可以找到的任何自定义非标准API。
二、Clickhouse安装
1、ubantu安装Clickhouse
官方推荐使用ubantu安装,对ubantu的支持也最友好。
2、docker安装Clickhouse
使用docker安装:https:///r/yandex/clickhouse-server/
3、rpm安装Clickhouse
步骤一; 首先官网下载rpm
步骤二: 再用root权限安装
rpm -ivh xxxx.rpm步骤三: 安装所需要的rpm,安装下面三个就行
*common-static-20*,*server-20*,*client-20*步骤四: 启动服务:
clickhouse-client如果需要su,则用命令:
systrmctl start clickhouse-server.service三、Clickhouse的简单操作
ClickHouse 支持有限的 SQL 操作,SQL 语法和传统的关系型数据库有相似之处。下面简单介绍下 ClickHouse 基础语法:
1.启动数据库
clickhouse-client2.创建数据库
CREATE DATABASE test(创建数据库为test)成功是这样的:
Query id: c17cbf32-ab8c-45a0-8ebb-a7b0bdb88efe
Ok.
0 rows in set. Elapsed: 0.015 sec.3.创建表
create table t1 (id Int32,name String) engine=TinyLog;查看表
show tables;表结果是这样的;
┌─name─┐
│ t1 │
└──────┘
1 rows in set. Elapsed: 0.007 sec.TinyLog是最简单的表的引擎,用于将数据存储在磁盘上,常用于小表。
4.插入数据
insert into t1 (id, name) values (1, 'abc'), (2, 'bbbb'),(3,'sdfg');再查看;
select * from t1;结果为:
┌─id─┬─name─┐
│ 1 │ abc │
│ 2 │ bbbb │
│ 3 │ sdfg │
└────┴──────┘
3 rows in set. Elapsed: 0.002 sec.
















