clickhouse 安装与入门(单节点安装)

1、简介

        Clickhouse 是一个开源的面向联机分析处理(OLAP, On-Line Analytical Processing)的列式存储数据库管理系统。写入快、查询快,支持sql向量化、并行和分布式查询;但是不支持事务,不支持二级索引等。由俄罗斯的Yandex公司研发。

2、下载安装
2.1、clickhouse 下载

        下载地址:https://github.com/ClickHouse/ClickHouse/releases/tag/v23.12.2.59-stable

下载如下安装包:

2.2、安装

        安装 clickhouse 非常简单,只需两步即可完成安装,安装完成后会自动生成 用户:用户组=clickhouse:clickhouse

# 1、安装
rpm -ivh *.rpm   # 自动安装所有 rpm 包
# 2、安装完成会让配置密码
输入密码:
 2.3、clickhouse 目录说明
目录说明
/etc/clickhouse-server服务端配置文件路径,包括全局配置文件 config.xml和用户配置文件 users.xml。
/var/lib/clickhouse默认数据存储目录,可以在 config.xml 中修改。
/var/log/clickhouse-server默认日志保存目录,可以在 config.xml 中修改。
/etc/security/limits.d/clickhouse.conf设置文件句柄数量,也可以通过 config.xml文件中 max_open_files 参数设置。

注:修改日志和数据存储目录,日志和数据存储目录的用户和用户组都要设置为 clickhouse。 

chown -R clickhouse:clickhouse 指定路径
3、常用操作命令
3.1、服务端常用命令
# 1、启动clickhouse
systemctl  start clickhouse-server
# 2、查看状态
systemctl  status clickhouse-server
# 3、停止clickhouse
systemctl  stop clickhouse-server
# 4、重启clickhouse
systemctl  restart clickhouse-server
# 5、设置开机自启动
systemctl enable clickhouse-server
# 5、关闭开机自启动
systemctl disenable clickhouse-server
3.2、启动服务注意事项

    如果修改配置文件,如修改日志和数据存储路径等,修改之后要重新启动。有两种方式:

3.2.1、使用默认配置文件启动(常用)

使用默认配置文件启动可以直接使用命令启动。

systemctl start clickhuse-server
3.2.2、指定配置文件启动

        指定配置文件启动,需要切换到 clickhouse 用户下。

clickhouse-server --config-file=/etc/clickhouse-server/config.xml
 3.3、客户端常用操作命令
# 1、连接命令
clickhouse-client -h[--host] ip地址 --port 端口 --user[-u] 用户名 --password 密码 --database[-d] 数据库名 --query[-q] sql语句 ...

clickhouse-client 命令参数具体含义如下表: 

参数描述
--host [-h]服务端地址,默认值为 localhost。
--port 服务端端口号,默认值为9000。config.xml文件中的tcp_port 参数指定
--user [-u]登录用户名,默认值为 default。
--password登录密码,默认为空。
--database [-d]登录数据库,默认值为 default。
--query [-q]非交互查询,指定 sql。
--multiquery [-n]非交互查询,指定多条 sql,每条sql用分号隔开。
--time [-t]非交互查询,打印每条 sql 执行时间。
--help查看帮助命令

注:clickhouse 底层支持两种协议:tcp 和 http,tcp 默认端口为 9000,用于集群内部通信和客户端连接;http 协议默认端口为 8123,通过 rest 服务形式进行访问。 

3.4、非交互式执行示例,可以举一反三
# 1、文件内容写入数据库
cat test.tsv | clickhuse-client --query "insert into test format tsv"
# 2、查询结果写到文件
clickhouse-client --query "select * from test" > test.tsv
4、clickhouse 入门使用

        clickhouse 关于库表的操作,基本和MySQL没有差别,主要差别在于分布式、数据类型、数据库引擎等方面,这些将在后文介绍。

# 1、连接服务端
clickhouse-cient --password 123456
# 2、查看数据库列表
show databases;
# 3、使用指定的数据库
use default;
$ 4、查看数据表列表
show tables;
5、总结

        本文介绍 clickhouse 的单机版安装、操作使用,帮助大家快速上手clickhouse,关于clickhouse 更高级的内容将会持续更新。

        本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/247083.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5_机械臂运动学基础_矩阵

上次说的向量空间是为矩阵服务的。 1、学科回顾 从科技实践中来的数学问题无非分为两类:一类是线性问题,一类是非线性问题。线性问题是研究最久、理论最完善的;而非线性问题则可以在一定基础上转化为线性问题求解。 线性变换: 数域…

【jetson笔记】解决vscode远程调试qt.qpa.xcb: could not connect to display报错

配置x11转发 jetson远程安装x11转发 安装Xming Xming下载 安装完成后打开安装目录C:\Program Files (x86)\Xming 用记事本打开X0.hosts文件,添加jetson IP地址 后续IP改变需要重新修改配置文件 localhost 192.168.107.57打开Xlaunch Win菜单搜索Xlaundch打开 一…

openssl3.2 - 测试程序的学习 - test\acvp_test.c

文章目录 openssl3.2 - 测试程序的学习 - test\acvp_test.c概述笔记要单步学习的测试函数备注END openssl3.2 - 测试程序的学习 - test\acvp_test.c 概述 openssl3.2 - 测试程序的学习 将test*.c 收集起来后, 就不准备看makefile和make test的日志参考了. 按照收集的.c, 按照…

【java面试】常见问题(超详细)

目录 一、java常见问题JDK和JRE的区别是什么?Java中的String类是可变的还是不可变的?Java中的equals方法和hashCode方法有什么关系?Java中什么是重载【Overloading】?什么是覆盖【Overriding】?它们有什么区别&#xf…

【计算机网络】概述|分层体系结构|OSI参考模型|TCP/IP参考模型|网络协议、层次、接口

目录 一、思维导图 二、计算机网络概述 1.计算机网络定义、组成、功能 2.计算机网络分类 3.计算机网络发展历史 (1)计算机网络发展历史1:ARPANET->互联网 (2)计算机网络发展历史2:三级结构因特网 …

【JavaWeb】日程管理系统 添加过滤器登录校验 第三期

文章目录 过滤器控制登录校验创建过滤器类修改login原业务方法 总结 过滤器控制登录校验 未添加过滤器 可以直接访问 showShedule.html 需求说明: 未登录状态下不允许访问showShedule.html和SysScheduleController相关增删改处理,重定向到login.html,登录成功后可以自由访问 创…

RabbitMQ进阶篇【理解➕应用】

🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于RabbitMQ的相关操作吧 目录 🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 一.什么是交换机 1.概念释义 2.例…

web前端-------伪类和伪元素

但是,网页中一些特殊的样式,需要用到特殊的CSS选择器来设置。在CSS中,我们把这类选择器称为伪选择器。 伪选择器,分为伪类选择器和伪元素选择器两个大类。 伪类选择器,简称伪类;…

【贪吃蛇:C语言实现】

文章目录 前言1.了解Win32API相关知识1.1什么是Win32API1.2设置控制台的大小、名称1.3控制台上的光标1.4 GetStdHandle(获得控制台信息)1.5 SetConsoleCursorPosition(设置光标位置)1.6 GetConsoleCursorInfo(获得光标…

【DeepLearning-8】MobileViT模块配置

完整代码: import torch import torch.nn as nn from einops import rearrange def conv_1x1_bn(inp, oup):return nn.Sequential(nn.Conv2d(inp, oup, 1, 1, 0, biasFalse),nn.BatchNorm2d(oup),nn.SiLU()) def conv_nxn_bn(inp, oup, kernal_size3, stride1):re…

接口测试入门,如何划分接口文档

1.首先最主要的就是要分析接口测试文档,每一个公司的测试文档都是不一样的。具体的就要根据自己公司的接口而定,里面缺少的内容自己需要与开发进行确认。 我认为一针对于测试而言的主要的接口测试文档应该包含的内容分为以下几个方面。 a.具体的一个业…

一文深度解读多模态大模型视频检索技术的实现与使用

当视频检索叠上大模型Buff。 万乐乐|技术作者 视频检索,俗称“找片儿”,即通过输入一段文本,找出最符合该文本描述的视频。 随着视频社会化趋势以及各类视频平台的快速兴起与发展,「视频检索」越来越成为用户和视频平…

JVM/GC复习

JVM/GC JVM(java虚拟机)MATjstack(将正在运行的JVM的线程进行快照并且打印出来)死锁VisualVM工具(监控线程内存使用情况)JMX分析堆日志什么情况下可能需要JVM调优补充JVM内部结构JVM 调优策略(补充) GC垃圾回收算法1.引用计数法2.标记清除发3.标记压缩算法4.复制算法5.分代算法…

NQA测试机制—UDP Jitter测试

概念 UDP Jitter是以UDP报文为承载,通过记录在报文中的时间戳信息来统计时延、抖动、丢包的一种测试方法。Jitter(抖动时间)是指相邻两个报文的接收时间间隔减去这两个报文的发送时间间隔。 UDP Jitter测试的过程如下: 1. 源端&a…

ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连

用了网上的办法: 1、修改listener.ora的参数,把动态的参数设置为静态的参数,红色标注部分 位置D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME PLSExtProc) (ORACLE_HOME D:\oracle\produ…

day34WEB 攻防-通用漏洞文件上传黑白盒审计逻辑中间件外部引用

目录 一,白盒审计-Finecms-代码常规-处理逻辑 黑盒思路:寻找上传点抓包修改突破获取状态码及地址 审计流程:功能点-代码文件-代码块-抓包调试-验证测试 二,白盒审计-CuppaCms-中间件-.htaccess 三,白盒审计-Metin…

3个精美的wordpress律师网站模板

暗红色WordPress律师事务所网站模板 演示 https://www.zhanyes.com/qiye/23.html 暗橙色WordPress律师网站模板 演示 https://www.zhanyes.com/qiye/18.html 红色WordPress律所网站模板 演示 https://www.zhanyes.com/qiye/22.html

机器学习第一个项目-----鸢尾花数据集加载及报错解决

项目步骤 如刚开始做,从 “项目开始” 看; 如遇到问题从 “问题” 开始看; 问题 报错如下 ModuleNotFoundError: No module named sklearn解决过程 查看官网,感觉可能是python版本和skilearn版本不匹配,更新一下p…

JVM-字节码文件的组成

Java虚拟机的组成 Java虚拟机主要分为以下几个组成部分: 类加载子系统:核心组件类加载器,负责将字节码文件中的内容加载到内存中。 运行时数据区:JVM管理的内存,创建出来的对象、类的信息等等内容都会放在这块区域中。…

静态代理IP该如何助力Facebook多账号注册运营?

在Facebook运营中,充分利用静态代理IP是多账号运营的关键一环。通过合理运用静态代理IP,不仅可以提高账号安全性,还能有效应对Facebook的算法和限制。以下是这些关键点,可以帮助你了解如何运用静态代理IP进行Facebook多账号运营&a…