在 TTL 到期后移动记录



我有两个表,一个是普通表,它是存档版本。普通表中的行需要在 TTL 过期后移动到存档版本。我怎样才能做到这一点?

Cassandra 中是否有本机触发器功能可用于将记录移动到审计表?

我知道如何使用代码来做到这一点,但我认为批处理甚至事件驱动的过程来移动它是不必要的复杂。

简短的回答,不,如果不为它编写代码,就无法实现这一目标。

当 TTL 过期并在之后读取记录时,该记录将被标记为逻辑删除,一旦 gc 宽限期结束,它就会从磁盘中删除。无法控制这些操作/事件,因此无法(包括触发器(指示 cassandra 将此行插入其他表中。

最新更新