【发布时间】:2013-01-16 00:24:50
【问题描述】:
我正在寻找 Cassandra/CQL 的常用 SQL 习语 INSERT INTO ... SELECT ... FROM ... 的表亲,但一直找不到任何东西可以以编程方式或在 CQL 中执行此类操作。只是不支持吗?
我的用例是从一个表到另一个表进行相当大的复制。我不需要任何特定的并发保证,但它有很多数据,所以我想避免编写客户端从一个表中检索数据,然后将批量插入到另一个表中的额外网络开销。我知道根据复制设置,仍需要在 Cassandra 集群的节点之间传输更改,但似乎有一个“内部”选项可以从一个表到另一个表进行批量操作是合理的。在 CQL 或其他地方有这样的事情吗?我目前正在使用 Hector 与 Cassandra 交谈。
编辑:看起来sstableloader 可能是相关的,但对于我希望成为一个相当常见的用例的东西来说,它的级别非常低。在该框架中,仅将一个表中的一部分行转移到另一个表中似乎也不是一件容易的事。
【问题讨论】: