首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用siddhi进行时间管理

使用siddhi进行时间管理
EN

Stack Overflow用户
提问于 2016-07-29 03:49:27
回答 1查看 70关注 0票数 0

我需要存储一个白名单2分钟,但我需要执行一个查询(使用我的白名单),当一个新的流到达。我在下面的代码中使用两个流:

我需要每两分钟更新一次白名单。

代码语言:javascript
复制
define trigger periodicalTriggerStream at every 2 min;

from DSB_TEMPORAL#window.time(2 min)
select wlist:whitelist() as whitel , DSB_licensekey, flg_urldsb
insert into temporal;

我需要这个查询在到达一个新事件时执行。(我使用我的白名单)

代码语言:javascript
复制
from temporal
select findwlist:findwhitelist(DSB_licensekey, flg_urldsb, whitel) as flg_url11
insert into temporal_WL11;

这是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-29 16:10:44

这样行得通吗?

代码语言:javascript
复制
define trigger periodicalTriggerStream at every 2 min;

from periodicalTriggerStream
select wlist:whitelist() as whitel 
insert into whitelStream;

from whitelStream#window.length(1) join newEventStream 
select findwlist:findwhitelist(DSB_licensekey, flg_urldsb, whitel) as flg_url11
insert into temporal_WL11;

基本思想是每隔2分钟计算一次wlist:whitelist(),将结果存储在#window.length(1)中,然后将新事件与事件窗口连接起来。

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

https://stackoverflow.com/questions/38645499

复制
相关文章

相似问题

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