如何创建规则在入库时让复合条件的数据自动插入到另一个表,并在后续更新源数据是删除另一个表的数据

【TDengine 使用环境】
生产环境

【TDengine 版本】

3.3.7.5

【操作系统以及版本】

Ubuntu

【部署方式】容器/非容器部署

容器化部署

【集群节点数】

非集群

【集群副本数】

非集群

【需求说明】

我们需要检测系统生成的报警,而报警分为实时报警和历史报警,一个报警产生时会入库TDengine。
由于这个报警没有结束,所以它被归为实时报警,判断条件就是endTime is null。

我们需要定时查询实时报警列表(t=1s),而当报警数据量越来越大,可能会造成查询速度慢,所以我们希望将实时报警列表拆分到另一个表(目前是使用Redis存储实时报警),但是希望通过TDengine内部规则来自动维护这个新的实时报警表。

所以想请教各位大佬,TDengine是否支持定制一个规则,入库历史报警表时如果数据的endTime is null 则自动插入到另一个实时报警表,并且当这个报警的endTime字段在历史报警表被更新为非null值时,自动同步更新在另一个表(实时报警表)对应的的该条数据。

或者反过来,我们只维护实时表,每次新增或者更新时都同步到历史表,但是删除的动作不同步。

TDengine 目前不支持添加规则这个功能