gpt4 book ai didi

java - MapReduce 中的函数组合

转载 作者:可可西里 更新时间:2023-11-01 15:40:01 24 4
gpt4 key购买 nike

假设我们有 2 个文件 f1 和 f2,它们的键值对表示数学意义上的函数。使用 MapReduce 找到它们的组合的最简单方法是什么?什么是最有效的方法?

例如,给定:

f1
a -> b
x -> y
s -> t

f2
b -> c
t -> r

f1 . f2 (composition of f1 and f2) would be
a -> c
s -> r

最佳答案

  1. f1 反转为 f1'

  2. 同时对 f1'f2 进行映射缩减。对于 f2 中的每个 x->v2,以及对于 f1' 中的所有 x->k1(如果有的话) ), 输出k1->v2

这仅在 f1 具有相当大的范围时才有效。如果太多的 k1 映射到同一个 v1,那么对应的 map worker 就会被淹没。

关于java - MapReduce 中的函数组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com