繁体   English   中英

在Cassandra中复制Column系列的最快方法是什么?

[英]What is the fastest way to copy Column family in Cassandra?

我想使用Hector(或任何其他客户端)在Cassandra中使用其他名称创建Column Family的副本,有没有最快的方法呢?

谢谢

cassandra hadoop集成读取整个列族,以用作地图简化作业的输入; 它也可以批量输出到色谱柱系列。 阅读org.apache.cassandra.hadoop包中的代码,以了解操作方法。

对于读取,它将找出哪些令牌位于哪些节点上,然后使用该令牌范围进行get_range_slice (它也将令牌范围拆分为可管理的块)。 对于写入,它可以构造一个SSTable,然后将其上载到cassandra中(如果使用Bulk *类,则可以这样做),它与上述解决方案类似。

我怀疑上面使用sstable2json的其他答案会更有效,但这是可行的。

您可以使用sstable2json将其读出,然后使用json2sstable将其写回新的CF。

我的答案将涉及逐行迭代,即您说已经在做。 我对此的唯一改进是使用KeySlice来获取每个请求的多个键,从而获得多个行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM