我需要在Cassandra 1.2.1中迁移一些数据,因为我们遇到了一个非常糟糕的错误。我想将它移动到我们知道非常稳定的1.1.9集群,但我无法使任何导出方法起作用。我终于尝试了sstable2json和json2sstable,但现在看起来1.2.x中的json与1.1.x中的json不同
答案 0 :(得分:4)
您可以将所需数据导出为SSTable
(Cassandra用于存储数据的数据结构),然后将其重新导入Cassandra 1.1。您可以从Datastax documentation了解该流程。该文档包含页面底部的示例。
答案 1 :(得分:3)
Lyuben提供的链接很有用,但对于大型数据集,您需要使用sstable loader而不是COPY TO / COPY FROM。后者不是并行化的,仅限于可用的本地磁盘空间。