假设以下 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;
我很感激任何想法。