初识ClickHouse
一. 简介
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS),是开源数据库中的后起之秀。
Yandex在2016年6月15日开源了一个数据分析的数据库,名字叫做ClickHouse,这对保守俄罗斯人来说是个特大事。更让人惊讶的是,这个列式存储数据库的跑分要超过很多流行的商业MPP数据库软件。
二. 支持的操作系统和硬件环境
只要是Linux,64位都可以。优先支持Ubuntu,Ubuntu有官方编译好的安装包可以使用。 其次是CentOS和RedHat,有第三方组织编译好的rpm包可以使用。如果是其他Linux系统,需要自己编译源码。机器的CPU必须支持SSE 4.2指令集。
查询是否支持SSE 4.2指令集。
- snippet.bash
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
三. RPM包安装
从以下网站下载对应版本RPM包。
https://packagecloud.io/Altinity/clickhouse
注:Altinity是ClickHouse的服务提供商
需要说明的是,网上下载的安装包是使用gcc编译器编译的,不具有“增强体验特性”(例如JIT技术)。
假设我们已经下载以下安装包:
- clickhouse-client-18.14.8-1.el7.x86_64.rpm
- clickhouse-common-static-18.14.8-1.el7.x86_64.rpm
- clickhouse-debuginfo-18.14.8-1.el7.x86_64.rpm
- clickhouse-server-18.14.8-1.el7.x86_64.rpm
- clickhouse-server-common-18.14.8-1.el7.x86_64.rpm
- clickhouse-test-18.14.8-1.el7.x86_64.rpm
注意:如果有旧版本,请先卸载。
执行以下命令完成全部包安装:
- snippet.bash
$ rpm -iv clickhouse-*
四. 服务启停
- snippet.bash
#启动服务 $ service clickhouse-server start #停止服务 $ service clickhouse-server stop
五. 客户端连接
- snippet.bash
$ clickhouse-client -d tpch_100s -m -n
其中,
- -m:可以将SQL分成多行输入;
- -n:可以输入多条SQL。
详细命令查询使用–help参数
六. 官方文档
打赏作者以资鼓励: