0

假设以下 Esper 事件(Esper Tryout 页面):

StockTick={symbol='event1', price=1}
t=t.plus(10 seconds)
StockTick={symbol='event2', price=2}
t=t.plus(10 seconds)
StockTick={symbol='event3', price=3}
t=t.plus(10 seconds)
StockTick={symbol='event4', price=4}

我想每 3 秒从最后两个事件中随机返回一个。

我从以下尝试开始,但它不起作用,因为随机变量一旦初始化就永远不会改变。

create schema StockTick(symbol string, price double);
create variable int size = 2;
create variable int rand = cast(Math.random()*size, int)+1;
@Name('Out') 
select prevtail(price) from StockTick#length(rand) output every 3 seconds;

我很感激任何想法。

4

1 回答 1

0

我可以想到一堆可能的方法。

于 2018-02-26T12:37:26.777 回答