# 一. 简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS),是开源数据库中的后起之秀。 Yandex在2016年6月15日开源了一个数据分析的数据库,名字叫做ClickHouse,这对保守俄罗斯人来说是个特大事。更让人惊讶的是,这个列式存储数据库的跑分要超过很多流行的商业MPP数据库软件。 # 二. 支持的操作系统和硬件环境 只要是Linux,64位都可以。优先支持Ubuntu,Ubuntu有官方编译好的安装包可以使用。 其次是CentOS和RedHat,有第三方组织编译好的rpm包可以使用。如果是其他Linux系统,需要自己编译源码。机器的CPU必须支持SSE 4.2指令集。 查询是否支持SSE 4.2指令集。 ```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](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 注意:如果有旧版本,请先卸载。 执行以下命令完成全部包安装: ```bash $ rpm -iv clickhouse-* ``` # 四. 服务启停 ```bash #启动服务 $ service clickhouse-server start #停止服务 $ service clickhouse-server stop ``` # 五. 客户端连接 ```bash $ clickhouse-client -d tpch_100s -m -n ``` 其中, - -m:可以将SQL分成多行输入; - -n:可以输入多条SQL。 详细命令查询使用--help参数 # 六. 官方文档 [https://clickhouse.tech/docs/zh/](https://clickhouse.tech/docs/zh/)