【发布时间】:2021-07-14 06:36:47
【问题描述】:
在我的 hazelcast jet 应用程序中,我正在执行分组连接,之后我得到了结果
BatchStage 格式,但我想将其转换为 BatchStage,我尝试过 flatMap,但它覆盖了一些我不希望单独存储所有 Object 的键。
我的代码:
BatchStage<Object> bd = jdbcBatchStageData.flatMap(list -> Traversers.traverseArray(list.toArray()));
我知道 flatMap 会替换一些键,但是如何将所有对象单独存储在 BatchStage 中,这样它们就不会被覆盖任何键。
Object 等于 Map
【问题讨论】:
-
“flatMap 将替换一些键”是什么意思?
flatMap的输出将包含与所有输入列表中一样多的元素。 -
你应该使用
flatMap(list -> Traversers.traverseIterable(list)),但它不影响语义,只是使用更少的内存。
标签: java hazelcast hazelcast-jet