yum安装
- 安装必要的包
yum install -y pygpgme yum-utils
- 创建必要的文件
vim /etc/yum.repos.d/altinity_clickhouse.repo
- 在文件中写入一下内容
[altinity_clickhouse]
name=altinity_clickhouse
baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[altinity_clickhouse-source]
name=altinity_clickhouse-source
baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
- 确认clickhouse 包已经用于安装
yum list 'clickhouse*'
- 安装clickhouse主体部分——服务器与客户端应用
yum install -y clickhouse-server clickhouse-client
- 确认安装成功
yum list installed 'clickhouse'
- 关闭防火墙和selinux:
systemctl stop firewalld
- 启动clickhouse
service clickhouse-server' start
- 启动客户端
clickhouse-client
数据结构
-
整形:固定长度的整形,包括有符号整形或无符号整形。
7@I{{ENI7C(YYJ{SYE}IG45.png
- 浮点型
- 布尔型 没有单独的类型来存储布尔值,可以使用UInt8类型,取值限制为0或1
- 字符串 1)String:可以任意长度,他可以包含任意的字符集,包含空的字符集 2)FixedSTtring(N) 固定长度N的字符串,N 必须是严格的正自然数,当服务端读取长度小于N的字符串时候,通过字符串末尾添加字节来达到N字节长度,当服务读取长度大于N的字符串时候,将返回错误信息。与String相比,极少会使用FixedString,因为用起来不是很方便
- 枚举类型 包括Enum8和Enum6类型,Enum保存‘string’=integer的对应关心。Enum8 用‘string’=Int8 对描述。Enum16用‘String’=Int16对描述。
- 用法:创建一个带有枚举类型的
create table enum(enum Enum8('hell'=0,'enum'=1))engine=TinyLog
- 数组 Array(T):由T类型元素组成的数组 T 可以是任意类型,包含数组类型。但不推荐使用多维数组,clickhouse对多维数组的支持相对有限。
- 元组 Tuple(T1,T2,...)