mapreduce管道:在reducer中实现清理

vwoqyblh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(236)

我试图在c++中实现一个reducer的清理方法。我试着跟着测试工作。

class WordCountReducer : public HadoopPipes::Reducer {
public:
  WordCountReducer(HadoopPipes::TaskContext& context) {}
  // Reduce function
  void reduce(HadoopPipes::ReduceContext& context) {
    //dont emit anything in reducer
  }

  void cleanup(HadoopPipes::ReduceContext& context) {
    //emit key and value as 1
    context.emit(context.getInputKey(), HadoopUtils::toString(1));
  }
};

尽管作业成功运行,但它不会打印输出文件中的任何内容。做完全相同的事情,但在减速机发射完美的工作。
使用这个链接来实现java,效果非常好!
我是c++和管道的业余爱好者。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题