【发布时间】:2019-07-15 09:49:19
【问题描述】:
我们是 Esper 来聚合,即对某些事件集进行分组...但 esper 不会取消引用该聚合对象。
Esper 查询:
private static final String HOURLY_CONTEXT =
"create context HourlyRollup start(0,*,*,*,*,0) end(59,*,*,*,*,59)";
这是我们每小时的上下文...
查询中的这个 bean 没有被取消引用,我们正在获取这些对象的 gbs。
private static final String HOURLY_STATEMENT =
"context HourlyRollup "
+ "select count(*) as xcount, hourlyFloor(min(from_time)), a, b, c, d, e, f,"
+ "g,h,sum(h),sum(i),j,k,l,"
+ "m,n,y,o,p,q,r "
+ "from io.common.Bean where Dir in (-5,-3,0,1) "
+ "group by a,b,c,d,e,f,g,Direction,h,"
+ "i,j,k,l,m,l,n,o,p output all "
+ "when terminated order by a,b,c,Dir,d,e";
private static final int HOURLY = RollupPeriod.HOURLY.ordinal();
【问题讨论】:
标签: events out-of-memory dereference esper