首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑泽尔铸造计数机制

黑泽尔铸造计数机制
EN

Stack Overflow用户
提问于 2020-09-08 02:52:01
回答 1查看 68关注 0票数 0

我试图使用hazelcast聚合来执行计数操作。

例子:-

在这里,我希望计算json中存在的salary1字段的数量。

代码语言:javascript
复制
String json1 = "{\r\n" + "    \"salary\": 200\r\n" + "}";
String json2 = "{\r\n" + "    \"salary\": 300\r\n" + "}";
String json5 = "{\r\n" + "  \"salary1\": 300\r\n" + "}";

map.put(1, new HazelcastJsonValue(json1));
map.put(2, new HazelcastJsonValue(json2));
map.put(3, new HazelcastJsonValue(json5));
Long count = map.aggregate(Aggregators.count("salary1"));
System.out.println("count is " + count);

我只有一个salary1字段,但它仍然给出了完整的计数。

有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 08:06:46

我认为您需要使用Predicate首先对计数的条目进行筛选。试试看以下几点。

代码语言:javascript
复制
Predicate p = Predicates.notEqual("salary1", null);
Long count = map.aggregate(Aggregators.count(), p);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63786490

复制
相关文章

相似问题

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