虚拟化容器,大数据,DBA,中间件,监控。

基于列存储的数据库ClickHouse

09 02月
作者:admin|分类:大数据|标签:clickhouse

1 ClickHouse简介
ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。

2 ClickHouse安装

2.1 安装前准备

2.1.1 取消打开文件数限制

在/etc/security/limits.conf和/etc/security/limits.d/90-nproc.conf这2个文件的末尾加入一下内容:
在文件末尾添加:

* soft nofile 65536 
* hard nofile 65536 
* soft nproc 131072 
* hard nproc 1310721234

2.1.2 CentOS取消SELINUX

修改/etc/selinux/config中的SELINUX=disabled后重启服务器

2.1.3关闭防火墙

systemctl status firewalld查看当前防火墙状态。
systemctl stop firewalld关闭当前防火墙。
systemctl disable firewalld开机防火墙不启动。

2.1.4 安装依赖

yum install -y libtool
yum install -y *unixODBC*12

2.2 下载

下载地址:https://packagecloud.io/Altinity/clickhouse
下面的五个文件下载到本地:

2.3 安装

将上面的五个文件全部放到一个文件里面,执行rpm -ivh *.rpm即可全部安装。

2.4 错误解决

error:Failed dependencies: perl(JSON::XS) is needed by clickhouse-test-19.5.3.8-1.el7.x86_641

rpm包中有一个存放了test数据的包,即使不安装也可以使用clickhouse服务。删掉clickhouse-test-*的那个包就可以了
3 ClickHouse启动和使用

3.1 ClickHouse启动停止服务

启动服务: service clickhouse-server start
停止服务的命令:service clickhouse-server stop

3.2 客户端连接Server

clickhouse-client

3.3 DBeaver连接

连接时报错解决办法:

vim /etc/clickhouse-server/config.xml
将config.xml中的<listent_host>::</listen_host> 去掉注释,重新启动服务后即可以远程访问连接。

重新启动服务:
再次测试连接:

4 ClickHouse简单使用

4.1 创建表

create table test(
id UInt16,
name String,
create_date date)
engine=MergeTree(create_date,(id),8192)

4.2删除表

drop table t1

4.2 插入数据

insert into test values(1,‘bushizhangsan’,2020-11-04),(2,‘lisi’,2020-11-05),(3,‘whoami’,2020-11-06)

4.3 查询数据

select * from test

4.4 修改数据

alter table test update name=‘zhangsan’ where id = 1


4.5 数据删除


浏览752 评论0
返回
目录
返回
首页
wgcloud监控免费版破解限制与java编译反编译方法 ClickHouse用于实时数据分析的基于列存储的数据库