基于列存储的数据库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个文件的末尾加入一下内容:
在文件末尾添加:
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 安装依赖
2.2 下载
下载地址:https://packagecloud.io/Altinity/clickhouse
下面的五个文件下载到本地:
2.3 安装
将上面的五个文件全部放到一个文件里面,执行rpm -ivh *.rpm即可全部安装。
2.4 错误解决
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 数据删除
目录 返回
首页