首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >求和度量

求和度量
EN

Stack Overflow用户
提问于 2019-06-13 17:39:21
回答 2查看 118关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
@Name("Creating_hourly_measurement_Position_Stopper for line 2") 
insert into CreateMeasurement 
select 
    m.measurement.source as source, 
    current_timestamp().toDate() as time, 
    "Line2_Count_Position_Stopper_Measurement" as type, 
    { 
        "Line2_DoughDeposit2.Hourly_Count_Position_Stopper.value",
        count(cast(getNumber(m, "Status.Sidestopper_positioning.value"), double)), 
        "Line2_DoughDeposit2.Hourly_Count_Position_Stopper.unit", 
        getString(m, "Status.Sidestopper_positioning.unit") 
    } as fragments 
from MeasurementCreated.win:time(1 hours) m 
where getNumber(m, "Status.Sidestopper_positioning.value") is not null 
  and cast(getNumber(m, "Status.Sidestopper_positioning.value"), int) = 1 
  and m.measurement.source.value = "903791" 
output last every 1 hours; 

但它似乎是循环的。我相信这是因为新的测量将修改这一组,这意味着它正在不断扩展。这意味着每次有新数据可用时,都会执行重新计算。

有没有办法计算每小时或每天的测量值或总测量值?

EN

回答 2

Stack Overflow用户

发布于 2019-06-13 18:53:43

它消耗的流是"MeasurementCreated“(参见),它不是由任何EPL产生的,所以可以安全地说,这个EPL本身不可能循环。

如果您想要改进EPL,可以在这个链接上找到一些信息:http://esper.espertech.com/release-8.2.0/reference-esper/html_single/index.html#processingmodel_basicfilter通过将where子句文本移动到一个过滤器中,您可以提前丢弃事件。

票数 0
EN

Stack Overflow用户

发布于 2019-06-13 23:13:49

insert insert到CreateMeasurement不会在MeasurementCreated中引发事件吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56577625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档