ClickHouse:将现有数据复制到具有不同布局的新集群

问题描述 投票:0回答:1

我有一个运行版本 21.8 的 ClickHouse 设置,有 3 个分片,它们都没有被复制。此设置包含 92 个表,占用大约 60G 的数据。

SELECT cluster, shard_num, shard_weight, replica_num FROM system.clusters

Row 1:
──────
cluster:      clickhouse
shard_num:    1
shard_weight: 1
replica_num:  1
Row 2:
──────
cluster:      clickhouse
shard_num:    2
shard_weight: 1
replica_num:  1
Row 3:
──────
cluster:      clickhouse
shard_num:    3
shard_weight: 1
replica_num:  1

我想将现有布局从 3 个分片更改为 2 个分片。

ClickHouse 不支持分片重新平衡,所以我研究了实现我的目标的选项,尽管它不是高性能的,但我的印象是以下方法:

  1. 使用我想要的布局创建一个新的设置
  2. 通过 INSERT FROM SELECT
  3. 将数据从现有设置复制到设置

将是最直接的方法。

有更好的方法吗?

clickhouse sharding
1个回答
0
投票

INSERT SELECT 到指向具有 2 个分片的集群的分布式表即可工作

© www.soinside.com 2019 - 2024. All rights reserved.