【发布时间】:2018-10-09 14:51:08
【问题描述】:
我正在尝试编写自定义 CEP 规则,该规则为代理创建操作以收集导致规则触发的测量值。 CEP 规则如下所示:
insert into CreateOperation
select
OperationStatus.PENDING as status,
"5345" as deviceId,
{
"c8y_GetData", {
"name": "get measurement data",
"measurementID": measurementEvent.measurement.id.value,
"measurementType": measurementEvent.measurement.type
}
} as fragments
from MeasurementCreated measurementEvent
where measurementEvent.measurement.type = "c8y_TemperatureMeasurement";
当我对 measureEvent.measurement... 字段(例如“testString”)使用简单字符串时,该规则有效。但是当像本例中那样键入时,这些行会导致错误。将“:”更改为“,就像文档中的示例一样使规则起作用,但结果是
"name",
"get measurement data",
"measurementID",
"176438",
"measurementType",
"c8y_TemperatureMeasurement"
它不能用作键值对,例如 "name": "get measurement data"。 尝试将片段封装在片段中似乎也不起作用。
【问题讨论】:
标签: complex-event-processing operation esper cumulocity