【TDengine 使用环境】
生产环境
【TDengine 版本】
3.3.7.5
【操作系统以及版本】
Ubuntu
【部署方式】容器/非容器部署
容器化部署
【集群节点数】
非集群
【集群副本数】
非集群
【需求说明】
我们需要检测系统生成的报警,而报警分为实时报警和历史报警,一个报警产生时会入库TDengine。
由于这个报警没有结束,所以它被归为实时报警,判断条件就是endTime is null。
我们需要定时查询实时报警列表(t=1s),而当报警数据量越来越大,可能会造成查询速度慢,所以我们希望将实时报警列表拆分到另一个表(目前是使用Redis存储实时报警),但是希望通过TDengine内部规则来自动维护这个新的实时报警表。
所以想请教各位大佬,TDengine是否支持定制一个规则,入库历史报警表时如果数据的endTime is null 则自动插入到另一个实时报警表,并且当这个报警的endTime字段在历史报警表被更新为非null值时,自动同步更新在另一个表(实时报警表)对应的的该条数据。
或者反过来,我们只维护实时表,每次新增或者更新时都同步到历史表,但是删除的动作不同步。