clickhouse升级最新版21.6.6

闲聊

上章提到clickhouse版本更新迭代较快,bug较多。
以上篇文章20.8为例

项目中有用到clickhouse20.8来实时同步mysql8.13的数据,但是同步过去的表正常查询数据 插入数据都没有问题,遇到复杂查询(嵌套,运算,聚合)就会报错,在网上找了好多方法,最后才发现是clickhouse版本的问题,clickhouse官网文档在新的版本也有修复。

类似这一个sql,好像也不支持用in来嵌套

SELECT
  generateUUIDv4() as ukey,
  apiName,
  toStartOfDay(toDateTime(timestamp / 1000)) AS time,
  count(apiName) AS num
from
  audit.http_stripped_event
where
  apiName in (
  SELECT
    data_val
  from
    data_dataTransfer_ch.t_task_check_field_data
  where
    task_id = '796D82C8-CB64-41AC-84EE-9D292880FEBC'
    and data_version = 0)
GROUP BY
  apiName,
  time;

centos7836 :) select * from data_dataTransfer_ch_test.t_task_check_field_data;
SELECT *
FROM data_dataTransfer_ch_test.t_task_check_field_data
Received exception from server (version 20.8.3):
Code: 32. DB::Exception: Received from 192.168.78.36:9000. DB::Exception: Attempt to read after eof. 
0 rows in set. Elapsed: 0.405 sec. 

在这里插入图片描述
然后就将我的clickhouse进行了升级,以下是操作

clickhouse升级最新版21.6.6

以我们项目为例,整理下ClickHouse升级的相关注意事项,由于鄙人学识浅薄,提供的方式方法仅供大家参考,引起的任何问题,本人不承担任何责任。安全生产第一条:记得备份、记得备份、记得备份,重要的事情说三遍。

我们ClickHouse是通过RPM方式来安装的,包括如下三个文件:

[root@k8s-master repo]# ll
total 159984
-rw-r--r-- 1 root root     62996 Jul  4 20:34 clickhouse-client-21.6.6.51-2.noarch.rpm
-rw-r--r-- 1 root root 163667677 Jul  4 20:34 clickhouse-common-static-21.6.6.51-2.x86_64.rpm
-rw-r--r-- 1 root root     87450 Jul  4 20:34 clickhouse-server-21.6.6.51-2.noarch.rpm

备份

1、备份配置文件

路径为:/etc/clickhouse-server,把这个文件夹下面都备份吧,正常安装新版本,clickhouse会自动将之前的配置文件config.xml备份,命名为:config.xml.rpmsave。不过小心使得万年船。

2、备份数据文件

数据文件的路径是在config.xml中进行配置的,我们配置指向一块单独的盘。
在这里插入图片描述总而言之,言而总之,把整个数据文件备份吧。

卸载旧版本

1、查看目前安装版本

yum list installed | grep clickhouse

2、删除软件版本

yum remove -y clickhouse-common-static

yum remove -y clickhouse-server-common

安装新版本

rpm包下载地址:https://repo.clickhouse.tech/rpm/stable/x86_64/
下载完成之后直接

rpm -ivh *.rpm

安装成功后,会在/etc/clickhouse-server下生产相应的配置文件。

按照旧的config.xml配置信息,更改config.xml。也可先直接覆盖,如果后续不成功,还是一条一条来修改,最好比对下。防止有小版本差异。

新版本clickhouse由systemd控制
重启服务验证功能

systemctl start clickhouse-server
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: aspose-pdf-21.6.jar是一个用于处理PDF文档的Java库。它提供了丰富的功能和方法,可以让开发人员在Java应用程序中轻松地创建、编辑和转换PDF文档。 使用aspose-pdf-21.6.jar,可以使用简单的代码来生成PDF文档,包括创建页面、添加文本、图像、表格和其他元素。开发人员可以通过设置字体、颜色和样式来自定义文本内容,还可以添加书签、链接和注释来增强PDF文档的交互性。 除了创建PDF文档,aspose-pdf-21.6.jar还支持PDF文档的编辑和操作。它可以很容易地提取和修改PDF文档中的文本、图像和其他元素,还可以对页面布局进行更改、旋转和平移操作。此外,开发人员还可以使用aspose-pdf-21.6.jar对现有的PDF文档进行合并、拆分和删除页面等操作。 aspose-pdf-21.6.jar还提供了PDF文档的转换功能。开发人员可以使用它将PDF文档转换为其他格式,如图片、HTML和其他Office文档格式。反过来,aspose-pdf-21.6.jar也可以将其他格式的文件转换为PDF文档,以便在Java应用程序中进行处理和编辑。 总而言之,aspose-pdf-21.6.jar是一个功能强大的Java库,提供了丰富的功能和方法,使开发人员可以轻松地处理和操作PDF文档。无论是创建、编辑还是转换PDF文档,都可以使用aspose-pdf-21.6.jar快速实现。 ### 回答2: aspose-pdf-21.6.jar是一个用于处理PDF文件的Java库。它提供了许多功能,可以使开发人员更轻松地创建、编辑和转换PDF文档。 首先,aspose-pdf-21.6.jar可以用来创建PDF文档。开发人员可以使用该库的API来动态地生成包含文本、图像、表格和其他元素的PDF文档。可以设置文档的页面大小、边距和背景颜色,以及其他样式选项。 其次,aspose-pdf-21.6.jar还提供了丰富的编辑功能。开发人员可以使用该库来添加、删除和移动PDF文档中的页面、文本和图像。可以修改文本的字体、大小和颜色,以及图像的大小和位置。还可以插入链接、书签和水印等特性。 此外,aspose-pdf-21.6.jar还支持PDF文档的转换。开发人员可以使用该库将PDF文档转换为其他文件格式,如Word、Excel、PowerPoint和图像文件。同样,它也可以将其他文件格式转换为PDF。 使用aspose-pdf-21.6.jar,开发人员可以轻松地处理PDF文档,满足各种需求。不论是生成报告、创建电子书、实现业务流程自动化,还是进行数据导出和导入,该库都能提供便捷和高效的解决方案。 总的来说,aspose-pdf-21.6.jar是一个功能强大的Java库,能够处理PDF文档的创建、编辑和转换。它提供了丰富的功能和灵活的API,使开发人员能够高效地开发应用程序,满足各种PDF处理需求。 ### 回答3: aspose-pdf-21.6.jar是一个Java库,用于处理PDF文件。它提供了丰富的功能,包括创建、合并、拆分、加密和解密PDF文件,以及对PDF文档进行文本提取、图像提取和文本替换等操作。此外,它还支持设置PDF页面的大小、方向、页眉页脚、水印和书签等功能。 aspose-pdf-21.6.jar还提供了PDF表格的创建与编辑功能,可以方便地添加、删除和编辑表格数据,并支持设置表格的样式、边框和背景等属性。 此外,该库还支持将其他格式的文件(如Word、Excel和HTML)转换为PDF文件,方便用户将不同格式的文档统一转换为PDF进行保存或分享。 aspose-pdf-21.6.jar的使用非常灵活,适用于各种Java应用程序开发场景。无论是在企业文档处理、报表生成还是文档自动化处理等方面,都能发挥重要作用。 总之,aspose-pdf-21.6.jar是一个功能强大的PDF处理工具库,可以帮助开发人员轻松处理各种PDF文件操作需求,并提高开发效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值