Cassandra:使用CQL将过滤的行推送到新的列族,并从现有的列族中删除它们

时间:2014-08-04 12:00:40

标签: cassandra cql

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

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

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

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

1 个答案:

答案 0 :(得分:0)

COPY然后DELETE听起来像是一个有效的策略。

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

不幸的是won't work for a query that requires "ALLOW FILTERING",虽然有enhancement request来添加此内容。