【问题标题】:Changing Cassandra partitioner type更改 Cassandra 分区器类型
【发布时间】:2014-07-20 21:02:41
【问题描述】:

关于更改分区器类型的问题:我想使用 sstableloader 将数据从旧集群复制到新集群。但旧集群使用的是 RandomPartitioner,而新集群使用的是 Murmur3Partitioner。您可能会问为什么不使用 COPY 命令将数据导出到 csv 并再次导入呢?好吧,我们有庞大的数据集,COPY 命令不起作用(所有其他节点的数据将聚合到一台机器上)。

是否可以将新的集群分区器切换到 RandomPartitioner,使用 sstableloader 进行数据复制,然后切换回来? (我试过切换,但cassandra不会因为它重启......)

【问题讨论】:

    标签: cassandra cqlsh nosql


    【解决方案1】:

    不,您不能更改分区程序。这将需要 Cassandra 重新分配所有数据并且不受支持。

    您可以使用 sstable2json(使用旧 yaml),然后使用 json2sstable(使用新 yaml)手动转换您的 SSTable。然后就可以使用sstableloader了。

    【讨论】:

      猜你喜欢
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 2017-01-05
      • 2014-10-22
      • 1970-01-01
      • 2021-08-18
      • 2014-02-27
      相关资源
      最近更新 更多