本想通过combiner减少输入到reduce的数据,但是使用过程中总发生问题。
后来看权威指南,才知道,combiner是会反复调用的,即可能两个combiner一次后,将结果再传给一个combiner;
所以写combiner一定要输入和输出格式相同,并不是同reducer相同就可以,reducer的输入和输出格式是未必相同的。
mapper1 -> combiner1
mapper2-> combiner2
combiner1,combiner2 -> combiner3
combiner3 - >reducer1