清除cassandra柱族
清除cassandra柱族,cassandra,Cassandra,我有一个列族,其定义如下:
使用键\u validation\u class='UTF8Type'和默认值\u validation\u class='UTF8Type'创建列族消息
其行键是唯一的id,两列存储在一行中
消息:字符串消息
created_dt:在cassandra中创建此行的日期和时间
现在我的要求是移动和删除一年多以来存在的所有邮件。我不想完全删除该数据,而是将其从正在工作的cassandra集群移动到另一个用于存档的集群
是否有任何工具/脚本可以帮助实现这一点
如果我必
我有一个列族,其定义如下:
使用键\u validation\u class='UTF8Type'和默认值\u validation\u class='UTF8Type'创建列族消息
其行键是唯一的id,两列存储在一行中
消息:字符串消息
created_dt:在cassandra中创建此行的日期和时间
现在我的要求是移动和删除一年多以来存在的所有邮件。我不想完全删除该数据,而是将其从正在工作的cassandra集群移动到另一个用于存档的集群
是否有任何工具/脚本可以帮助实现这一点
如果我必须使用hector编写代码,那么如何才能有效地完成?如何计算创建了\u dt您能告诉我这个列族使用的列验证程序类是什么吗?@doanduyhai我没有想到定义它。但是现在我还要定义列,也就是说,将它变成一个静态列族。对于message和created_dt,验证程序类分别为UTF8Type和DateType;在请求的时间过期后,TTL列被标记为已删除(带有墓碑)。有关更多信息,请参阅Cassandra文档中的“设置过期列”。Cassandra关于设置过期列的文档看起来很有用。但是我想从工作集群中删除数据,而不是从存档集群中删除数据。如果我拍摄快照或增量,那么在这种情况下,从工作中删除的数据也将从归档集群中删除。在使用cassandra提供的备份和恢复支持的同时,我应该如何避免这种情况。我发现Netflix非常有用,它允许增量备份。