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-client

2.创建数据库

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.