【问题标题】:Cassandra: Push the filtered rows to a new column family using CQL and delete them from existing column familyCassandra:使用 CQL 将过滤后的行推送到新的列族,并从现有的列族中删除它们
【发布时间】:2014-09-26 21:36:00
【问题描述】:

我是 cassandra 的新手。我对数据存档感到困惑。以下是我正在尝试实施的方法。

  • 过滤要归档的记录。
  • 创建一个新的列族
  • 将过滤后的记录移至新列族
  • 从现有列族中删除过滤记录

过滤要归档的记录。 - 使用二级索引实现
创建新列族 创建查询
移动过滤记录到新的列族我想通过cassandra copy data from one columnfamily to another columnfamily中提到的方法来实现这个
但是这会将所有数据从列族1复制到2。是否可以只将过滤后的行移动到新列族?
从现有列族中删除过滤记录我不确定如何在 CQL 中实现这一点。请帮帮我。

另外,如果有更好的方法,请告诉我。

【问题讨论】:

    标签: cassandra cql


    【解决方案1】:

    复制然后删除在这里听起来像是一个有效的策略。

    要删除行,请查看DELETE 命令,它采用与 SELECT 相同的 WHERE 条件。

    不幸的是这个won't work for a query that requires "ALLOW FILTERING",虽然有一个enhancement request 可以添加这个。

    【讨论】:

    猜你喜欢
    • 2014-09-27
    • 2012-09-17
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多