Centos-yum安装指定版本的clickhouse

本文详细介绍了如何在CentOS系统中通过YUM安装特定版本的ClickHouse服务器和客户端,包括配置仓库、版本选择、安装步骤、启动服务以及查看版本的方法。特别关注了在集群扩展时保持节点版本一致的重要性。
摘要由CSDN通过智能技术生成

Centos-yum安装指定版本的clickhouse

背景

当clickhouse集群需要扩展节点时, 若旧节点全部采用yum安装方式, 在部署新节点时, 需指定clickhouse对应版本, 以防止不同节点之间的clickhouse服务版本不一致的问题.

官网

clickhouse官网
可直接使用root使用安装

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
sudo yum install -y clickhouse-server clickhouse-client

sudo /etc/init.d/clickhouse-server start
clickhouse-client # or "clickhouse-client --password" if you set up a password.

访问源目录

clickhouse安装源目录
在这里插入图片描述
查看源目录, 选择要指定版本的源

安装

sudo yum install clickhouse-server-22.9.3.18 clickhouse-client-22.9.3.18

启动

# 用service clickhouse-server start 及 /etc/init.d/clickhouse-server start 会报错
systemctl start clickhouse-server

# 若启动失败, 则可尝试用以下方式启动
nohup /usr/bin/clickhouse-server --config-file /etc/clickhouse-server/config.xml > /dev/null 2>&1 &

查看版本

-- 22.9.3.18
SELECT version();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 clickhouse-driver 库来将 DataFrame 数据传输到 ClickHouse 库中。具体步骤如下: 1. 首先,安装 clickhouse-driver 库。在终端输入以下命令: ``` pip install clickhouse-driver ``` 2. 在 Python 中导入 clickhouse-driver 库: ``` import clickhouse_driver ``` 3. 创建 ClickHouse 客户端对象,连接到 ClickHouse 服务器: ``` client = clickhouse_driver.Client('localhost') ``` 这里的 localhost 是 ClickHouse 服务器的地址,如果不在本机上,需要填写相应的 IP 地址。 4. 创建数据表。可以使用普通的 SQL 语句来创建数据表,例如: ``` client.execute('CREATE TABLE test (id Int32, name String) ENGINE = Memory') ``` 5. 将 DataFrame 转换为 ClickHouse 中的数据格式。clickhouse-driver 库提供了一个将 DataFrame 转换为 ClickHouse 格式的函数,例如: ``` data = [(1, 'Alice'), (2, 'Bob'), (3, 'Charlie')] columns = ['id', 'name'] df = pd.DataFrame(data, columns=columns) prepared_data = client.prepare_insert('test', df.columns) prepared_data.executemany(df.values) ``` 这里的 df 是一个 Pandas 的 DataFrame,data 是该 DataFrame 中的数据。使用 client.prepare_insert 函数,将 DataFrame 的列名传递给 ClickHouse。然后,使用 prepared_data.executemany 函数,将 DataFrame 中的数据插入到 ClickHouse 表中。 6. 查询数据。可以使用普通的 SQL 语句来查询数据,例如: ``` data = client.execute('SELECT * FROM test') ``` 这里的 data 是一个包含查询结果的列表。 这样,就可以在 Python 中将 DataFrame 数据传输到 ClickHouse 库中了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值