Hazelcast-按支持分组查询聚合

时间:2017-01-12 12:42:25

标签: distributed-computing hazelcast

我们需要使用Hazelcast 3.8-EA版本

查询IMDG示例
select sum(salary),sum(bonus),dept from Employee where birthYear > 1989 group by dept 

where子句:: SqlPredicate(“birthYear> 1989”)

聚合::

  1. 在员工地图上使用Aggregators.doubleSum(“salary”),Aggregators.doubleSum(“bonus”)
  2. 或者通过扩展AbstractAggregator
  3. 问题是如何使用内置聚合处理多个聚合以及如何处理group by子句?

1 个答案:

答案 0 :(得分:1)

目前还没有支持官方小组,但您可以做的是创建自己的SumWithGroupBy聚合,按照您希望的方式对每组的工资和奖金进行求和。 您可以查看Aggregators.doubleSum代码,了解如何实现聚合。 它只是一些手动编码,但它只是几行自定义逻辑。