centos7环境下 安装ClickHouse和基本命令的使用

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 centos7环境下 安装ClickHouse和基本命令的使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

安装

下载文件并安装
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='王五';

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/143364.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!