首页 > 其他分享 >ClickHouse安装和使用

ClickHouse安装和使用

时间:2023-07-04 11:37:31浏览次数:52  
标签:安装 server VERSION ClickHouse 使用 com clickhouse LATEST


《ClickHouse介绍》我们介绍了ClickHouse,学习技术,最重要的,就是实践,通过step by step,来体验下ClickHouse。

一款软件,到底好用不好用,安装是第一印象。

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集,因此,除非另有说明,支持他的CPU使用将成为额外的系统需求。

下面是检查当前CPU是否支持SSE 4.2的命令,

[root@bisal ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
SSE 4.2 supported

ClickHouse支持很多种安装,

(1) DEB安装包

(2) RPM安装包

(3) Tgz安装包

(4) Docker安装包

(5) 其他环境安装包,对于非linux操作系统和Arch64 CPU架构,ClickHouse将会以master分支的最新提交的进行编译提供

(6) 源代码安装

我在一套1C2G的云资源上通过Tgz尝试安装ClickHouse。

按照官方文档的指令,将最新的版本号,存储至LATEST_VERSION,再通过curl下载最新的4个tgz,

export LATEST_VERSION=`curl https://api.github.com/repos/ClickHouse/ClickHouse/tags 2>/dev/null | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1`
curl -O https://repo.clickhouse.com/tgz/clickhouse-common-static-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.com/tgz/clickhouse-common-static-dbg-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.com/tgz/clickhouse-server-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.com/tgz/clickhouse-client-$LATEST_VERSION.tgz

如下所示,最新的是21.12.1.8816,

[root@bisal ~]# echo $LATEST_VERSION
21.12.1.8816

但是截止到目前,curl的地址https://repo.clickhouse.com/tgz/,尚未有这个最新的版本,因此下载会失败,

ClickHouse安装和使用_python

可以从github,下载最新的版本,但是要注意,找结尾是stable的,这才是稳定版本,https://github.com/ClickHouse/ClickHouse/tags,

ClickHouse安装和使用_linux_02

curl返回的是json格式版本的信息,

ClickHouse安装和使用_数据库_03

下载这几个,

ClickHouse安装和使用_mysql_04

进入这几个文件夹执行install/doinst.sh,就安装完成了,

sudo clickhouse-common-static-$LATEST_VERSION/install/doinst.sh
sudo clickhouse-common-static-dbg-$LATEST_VERSION/install/doinst.sh
sudo clickhouse-server-$LATEST_VERSION/install/doinst.sh
sudo clickhouse-client-$LATEST_VERSION/install/doinst.sh

可以有以下几种形式启动ClickHouse Server,

sudo /etc/init.d/clickhouse-server start
sudo service clickhouse-server start
clickhouse-server --config-file=/etc/clickhouse-server/config.xml(从控制台启动,日志将打印到控制台)

日志路径是/var/log/clickhouse-server/,配置文件路径是/etc/clickhouse-server/config.xml。

此时可以通过客户端连接到数据库,

clickhouse-client

如果改了密码,可能会提示错误,

ClickHouse client version 21.11.3.6 (official build).
Connecting to localhost:9000 as user default.
If you have installed ClickHouse and forgot password you can reset it in the configuration file.
The password for default user is typically located at /etc/clickhouse-server/users.d/default-password.xml
and deleting this file will reset the password.
See also /etc/clickhouse-server/users.xml on the server where ClickHouse is installed.
Code: 516. DB::Exception: Received from localhost:9000. DB::Exception: default: Authentication failed: password is incorrect or there is no user with such name. (AUTHENTICATION_FAILED)

此时可以用--password,指定具体的密码,

clickhouse-client --user=default --password=clickhouse --host=127.0.0.1 --multiline

请注意,这里用到了--multiline,他的意思是,对长的SQL进行转义,否则执行跨行SQL时,会提示错误,如下所示,他会将每行都当作独立的SQL执行,

ClickHouse安装和使用_数据库_05

登录数据库,执行select 1,很可能出现乱码,此时要将你的secureCRT之类的软件字符集调整为UTF-8,重启生效,

VM-24-12-centos :) select 1


SELECT 1


Query id: e10f42f2-92f9-426e-88ba-6a22f5a84fc5


鈹屸攢1鈹€鈹
鈹1 鈹
鈹斺攢鈹€鈹€鈹


1 rows in set. Elapsed: 0.001 sec.

再次登录,执行就正常了,

VM-24-12-centos :) select 1


SELECT 1


Query id: 141db667-bfca-41da-bffd-e85f8d62cbc6


┌─1─┐
│ 1 │
└───┘


1 rows in set. Elapsed: 0.002 sec.

登录数据库执行的每条SQL,ClickHouse都会自动记录到根路径的.clickhouse-client-history,

### 2021-11-13 10:50:14.109
show tables;
### 2021-11-13 10:56:56.225
show processlist;
### 2021-11-13 10:57:27.228
exit
### 2021-11-13 10:58:02.519
select 1
### 2021-11-13 10:58:13.384
select * from system.processes;

创建一张测试表,

ClickHouse安装和使用_java_06

插入测试数据,

ClickHouse安装和使用_java_07

检索数据,

ClickHouse安装和使用_mysql_08

都是标准SQL,有点基础的,都可以操作,而且很多操作,和MySQL很像,

ClickHouse安装和使用_数据库_09

show databases、use database、show tables,

ClickHouse安装和使用_数据库_10

ClickHouse支持很多种客户端连接形式,

ClickHouse安装和使用_mysql_11

https://clickhouse.com/docs/zh/interfaces/third-party/gui/

DBeaver都支持了,

ClickHouse安装和使用_数据库_12

命令行跟着query,就可以执行SQL,方便在脚本中用,

[clickhouse@bisal ~]$ ck --query "select count(*) from datasets.city"
0

参考资料,

https://blog.51cto.com/u_15127645/2777968


https://clickhouse.com/docs/en/introduction/distinctive-features/

https://www.jianshu.com/p/350b59e8ea68

https://clickhouse.com/docs/zh/getting-started/example-datasets/ontime/


标签:安装,server,VERSION,ClickHouse,使用,com,clickhouse,LATEST
From: https://blog.51cto.com/u_13950417/6618413

相关文章

  • 推荐使用集串口,SSH远程登录和FTP传输三合一工具MobaXterm
    在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也眼花缭乱。有没有一个工具搞定串口、SSH和FTP?有!它就是MobaXterm。是不是特别高效呢?MobaXterm是一个全功能的终端软件。除了支持SSH连接还能支持FTP、串口等协议。其拥有以下......
  • 使用 node 17以上版本运行项目报错--Error: error:0308010C:digital envelope routine
    一、起因#由于电脑重装系统,重新下载nodejs,自然更新到最新版本18,之前的版本才16。更新到最新nodejs版本后,运行vue文件,报错:this[kHandle]=new_Hash(algorithm,xofLen);^Error:error:0308010C:digitalenveloperoutines::unsupported   二、探索......
  • C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedExceptio
    C#使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)代码:HttpListenerlistener=newHttpListener();错误:System.PlatformNotSupportedException:OperationisnotsupportedonthisplatformInSystem.Net.HttpListener..ctor()解决办......
  • 为什么Unity使用AssetBundle热更的时候要剔除掉.mainfest文件
    1)为什么Unity使用AssetBundle热更的时候要剔除掉.mainfest文件​2)Addressable热更,断点续传问题3)在线性空间,使用后处理解决UI混合问题这是第341篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。UWA社区主页:comm......
  • 使用do-while分页调用接口
    使用场景远程请求接口,接口每次请求数据条数有限制,只能用分页多次调取再合并,需要使用总条数total和每次最大分页size去计算调用次数之前都是老实的使用取模取余来计算,,do-while会看起来优雅简单很多。代码示例List<Data>list=newArrayList<>();intpageNo=0;intpageS......
  • 在Windows下安装使用Kafka
    准备工作Java环境Kafka安装包(已包含zookeeper)安装步骤1Java安装自行百度2下载、安装Kafka 打开 下载地址 选择下图红框中的版本,Kafka包名组成:Scala版本-Kafka自身版本下载完成之后解压,目录如下图:3启动服务3.1启动ZooKeeper打开kafka_2.12-2.1.0\bin\w......
  • 如何使用React和Framer Motion构建图像轮播
    您可能在许多现代应用程序中遇到过轮播。这些多功能网页元素以各种名称(例如滑块或旋转器)而闻名,它们以视觉上吸引人的滑动或旋转方式展示内容。轮播可以帮助您节省空间、增强用户界面并提供出色的用户体验。轮播已成为UI设计的主要内容,通常用于显示图像、推荐等。创建引人入胜......
  • C#.NET Framework 使用BC库(BouncyCastle) RSA 私钥签名 公钥验签(验证签名) ver:20230704
    C#.NETFramework使用BC库(BouncyCastle)RSA私钥签名公钥验签(验证签名)ver:20230704 环境说明:.NETFramework4.6的控制台程序 。 2020年以后,有部分PKCS8私钥(openssl生成)无法用RsaUtil.LoadPrivateKey(strPriPkcs8, "PKCS8")来解析 (https://www.cnblogs.com/runliuv......
  • stata外部包的安装方法
     安装上图所示的外部包的过程1.下载:https://dl-cnc.jg.com.cn/encrypt/c5d5dbba91333938373933367c7c3230323330362f32342f3032623138666362356538642f313234303430366d326d79733179616632627a6264322e7a69707c7c313638383433363235347c7c31323337363232387c7c77696e2de5a496e9......
  • 使用uni-app中的uni-popup-dialog组件编译成小程序会自动弹出键盘问题
    1.uni-app中使用uni-popup和uni-popup-dialog组件mode模式为input时,会自动把键盘弹出来,如图所示: 2.代码如下:<uni-popuptype="dialog"ref="dialog"><uni-popup-dialogmode="input"title="name"placeholder="请输入name"@confi......