我有两个表,一个普通的表和它的存档版本。在行的ttl过期后,需要将normal表中的行移到存档版本。我怎样才能做到这一点?cassandra中是否有本机触发器特性,我可以使用它将记录移到audit表中?我知道如何使用代码来实现这一点,但我认为一个批处理过程甚至一个事件驱动的过程来移动它是不必要的复杂。
n9vozmp41#
简而言之,不,不为它编写代码是无法实现的。当ttl过期并且之后读取记录时,该记录将被标记为tombstone,一旦gc宽限期结束,它将从磁盘中删除。无法控制这些操作/事件,因此无法(包括触发器)指示cassandra将此行插入其他表。
1条答案
按热度按时间n9vozmp41#
简而言之,不,不为它编写代码是无法实现的。
当ttl过期并且之后读取记录时,该记录将被标记为tombstone,一旦gc宽限期结束,它将从磁盘中删除。无法控制这些操作/事件,因此无法(包括触发器)指示cassandra将此行插入其他表。