流计算发送通知Event对象无tableName和groupId

【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字段,无法直接获取子表或者分组的标识,而官方文档描述,这两个字段是通用字段。

【资源配置】

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

有人看看这个问题吗?

收到,我看一下

CALC_NOTIFY_ONLY 选项没有输出表,另外 window_open 没有触发计算的话也可能没有 tbname;
这里我们修改一下文档说明;
没有 groupid 看起来是一个bug, 我们尽快修复。

只通知不计算的场景,就是没有tableName ?

这里如果没有设置输出表就没有 tableName

此话题已在最后回复的 10 天后被自动关闭。不再允许新回复。