【问题标题】:Cassandra bulk insert operation, internallyCassandra 批量插入操作,内部
【发布时间】:2013-01-16 00:24:50
【问题描述】:

我正在寻找 Cassandra/CQL 的常用 SQL 习语 INSERT INTO ... SELECT ... FROM ... 的表亲,但一直找不到任何东西可以以编程方式或在 CQL 中执行此类操作。只是不支持吗?

我的用例是从一个表到另一个表进行相当大的复制。我不需要任何特定的并发保证,但它有很多数据,所以我想避免编写客户端从一个表中检索数据,然后将批量插入到另一个表中的额外网络开销。我知道根据复制设置,仍需要在 Cassandra 集群的节点之间传输更改,但似乎有一个“内部”选项可以从一个表到另一个表进行批量操作是合理的。在 CQL 或其他地方有这样的事情吗?我目前正在使用 Hector 与 Cassandra 交谈。

编辑:看起来sstableloader 可能是相关的,但对于我希望成为一个相当常见的用例的东西来说,它的级别非常低。在该框架中,仅将一个表中的一部分行转移到另一个表中似乎也不是一件容易的事。

【问题讨论】:

    标签: cassandra cql


    【解决方案1】:

    正确,本机不支持此功能。 (另一种选择是 map/reduce 作业。)Cassandra 的 API 专注于大规模应用程序的短请求,而不是批处理或分析查询。

    【讨论】:

    • 啊,真不幸。我认为缺少这个是一个设计决定而不是一个遗漏,那么呢?或者你认为这样的事情最终会成功吗?
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多