安装
下载文件并安装
wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-common-20.3.12.112-1.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-20.3.12.112-1.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-common-static-20.3.12.112-1.el7.x86_64.rpm/download.rpm
wget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-client-20.3.12.112-1.el7.x86_64.rpm/download.rpm
进入下载目录,进行安装
rpm -ivh ./*.rpm
出现上图,则表示安装成功。
配置外网访问
/etc/clickhouse-server
目录为服务端的配置文件目录,包括全局配置config.xml
和用户配置users.xml
如果需要外网访问,则修改config.xml
即可
vim /etc/clickhouse-server/config.xml
将<listen_host>::</listen_host>
的注释放开即可。
服务管理
启动服务
sudo service clickhouse-server start
重启服务
systemctl restart clickhouse-server
开放端口
查看想开的端口是否已开:firewall-cmd --query-port=8123/tcp
添加指定需要开放的端口:firewall-cmd --add-port=8123/tcp --permanent
重载入添加的端口:firewall-cmd --reload
移除指定端口:firewall-cmd --permanent --remove-port=8123/tcp
测试连接
bashtelnet 192.168.169.136 8123
出现上图表示,开放端口成功,本地可以连接。
可视化工具DBeaver
下载
https://dbeaver.io/download/
这里我选择的是Windows 64 bit(Installer)
双击打开,即可进行安装。安装完成后,打开软件。
使用
点击数据库-新建连接,选择ClickHouse
输入主机的ip和端口,端口默认是8123
上面安装还没有设置密码,这里先不填写,点击【测试链接】
至此,Clickhouse在linux环境中安装和可视化工具进行连接就完成了。
基本语法
数据库操作
创建数据库
create database test;
删除数据库
drop database test;
数据表操作
创建表
CREATE TABLE test.t_users (
id String COMMENT '主键id',
name String COMMENT '姓名'
) ENGINE = MergeTree()
ORDER BY id;
删除表
drop table test.t_users;
数据操作
添加数据
insert into test.t_users (id,name) values (1,'张三');
insert into test.t_users (id,name) values (2,'李四');
insert into test.t_users (id,name) values (3,'王五');
修改数据
alter table test.t_users update name='王六' where id='3';
删除数据
alter table test.t_users delete where id='3';
查询数据
select * from test.t_users tu
where name='王五';