【TDengine 使用环境】
测试环境
【TDengine 版本】3.3.8.8 oss
【操作系统以及版本】linux
【部署方式】容器部署
【集群节点数】1
【集群副本数】1
【描述业务影响】采用SLIDING(0s),无窗口,实时触发,计算结果会覆盖历史计算结果
【遇到的问题:问题现象及影响】
-
根据触发表写入事件的时间实时触发流计算,计算结果会被最新的计算结果覆盖。是什么原因?需要实时触发,且记录触发时间,应该如何修改?
完整创建流SQL语句如下:
CREATE STREAM IF NOT EXISTS energy_storage.stream_pcs_sliding_calc
SLIDING(0s)
FROM energy_storage.meas_pcs
STREAM_OPTIONS(
IGNORE_DISORDER |
LOW_LATENCY_CALC
)
INTO energy_storage.pcs_realtime_result
AS
SELECT
CAST(_tlocaltime/1000000 AS TIMESTAMP) AS ts,
SUM(latest_v) AS total_power,
COUNT(latest_v) AS device_count,
AVG(latest_v) AS avg_power
FROM (
SELECT
tbname,
LAST(v) AS latest_v
FROM energy_storage.meas_pcs
GROUP BY tbname
); -
采用period(5m)每5分钟定时触发不会数据覆盖问题。请问每个月天数不同,如何在每月结束时定时触发,实现月结算?
【资源配置】16G 32C
【报错完整截图】
001
![]()
002
![]()
003

result:


