1
假设我们有2个文件f1和f2,其键 - 值对在数学意义上表示函数。使用MapReduce查找其组成的最简单方法是什么?什么是最有效的方法?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
假设我们有2个文件f1和f2,其键 - 值对在数学意义上表示函数。使用MapReduce查找其组成的最简单方法是什么?什么是最有效的方法?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
反转f1
f1'
到
地图减少过度f1'
和f2
同时。对于中的每个f2
以及所有x->k1
中的f1'
(如果有),输出k1->v2
。
这只会在f1
有相当大的范围时才起作用。如果太多映射到相同的v1
,则相应的地图工作人员将陷入困境。
在步骤1中,您只能反转f1。你怎么能通过反转f2来做到这一点? –
@DanielVelkov:很对。 – rici