【TDengine 使用环境】
测试
【TDengine 版本】
3.3.8.1
【操作系统以及版本】
CentOS
【部署方式】
容器
【集群节点数】
1
【集群副本数】
1
【描述业务影响】
【问题复现路径】
超级表
create stable dm_metric.device_metrics (
ts timestamp,
cpu_usage float
)
tags (
device_id nchar(50)
)
流计算
create stream if not exists cpu_alert_ws_stream event_window (
start
with
cpu_usage > 60 end
with
cpu_usage <= 60
) true_for (2s)
from
dm_metric.device_metrics
partition by
tbname,
device_id
STREAM_OPTIONS(CALC_NOTIFY_ONLY)
notify ("ws://10.60.22.15:8765") on (window_open)
NOTIFY_OPTIONS(NOTIFY_HISTORY)
发送的通知内容
{
"messageId": "fec6157f-0ca0-4bfe-bd4e-a79831d24b21",
"timestamp": 1763361819025,
"streams": [{
"streamName": "dm_metric.cpu_alert_ws_stream",
"events": [{
"eventType": "WINDOW_OPEN",
"eventTime": 1763361819025,
"triggerId": "13307967613362046148",
"triggerType": "Event",
"windowStart": 1763361818392,
"triggerCondition": {
"conditionIndex": 0,
"fieldValues": {
"cpu_usage": 86.3000030517578
}
}
}]
}]
}
【遇到的问题:问题现象及影响】
收到的websocket通知Event没有tableName和groupId字段,无法直接获取子表或者分组的标识,而官方文档描述,这两个字段是通用字段。
【资源配置】
【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)