FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
您的足迹: 初识ClickHouse
初识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参数

六. 官方文档



打赏作者以资鼓励: