【发布时间】:2021-08-14 23:17:27
【问题描述】:
我试图像这样从地图中获取随机元素
IMap<Integer, Integer> workWaitTasks = hazelcastInstance.getMap(WORK_WAIT_TASKS);
collectionTask = Collections.singleton(workWaitTasks.values().stream()
.skip(workWaitTasks.isEmpty() ? 0 : new Random().nextInt(workWaitTasks.size()))
.findFirst()
.get());
int taskId = collectionTask.iterator().next();
但我认为最好的方法是使用谓词
我读到了这个https://docs.hazelcast.com/imdg/4.2/query/how-distributed-query-works.html#querying-with-sql-like-predicates 不幸的是,这对我没有帮助
我找不到办法做到这一点
在sql中是这样的
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
如何在 hazelcast 中做出正确的谓词?
你能举个例子吗?请帮帮我
【问题讨论】:
标签: java hazelcast hazelcast-imap