使用c ++管道的Hadoop:如何调用Mapper.cleanup()

时间:2013-05-30 12:42:01

标签: hadoop mapreduce hadoop-plugins

使用C ++管道api(1.2.0),如何在mapper的map()阶段之后在Mapper.cleanup()中调用?基本上对于每个块我想在地图阶段将我的记录存储在内存中,然后再应用一些处理。

欢迎任何提示, 谢谢,

1 个答案:

答案 0 :(得分:0)

Mapper c ++类扩展了Closable

class Mapper: public Closable {
public:
  virtual void map(MapContext& context) = 0;
};

Closable具有以下签名:

class Closable {
public:
  virtual void close() {}
  virtual ~Closable() {}
};

所以(不是c ++程序员),我猜你只需要在一个名为close的方法中编写你的逻辑