1. Setup函数的理解
(摘自:http://caibinbupt.iteye.com/blog/338831)
Mapper的四个方法是
setup,
map,
cleanup和
run。其中,
setup和
cleanup用于管理
Mapper生命周期中的资源,
setup在完成
Mapper构造,即将开始执行
map动作前调用,
cleanup则在所有的
map动作完成后被调用。方法
map用于对一次输入的
key/value对进行
map动作。
run方法执行了上面描述的过程,它调用
setup,然后迭代所有的
key/value对,进行
map,最后调用
cleanup。
两者都是在run方法中读取命令行参数,保存到配置中;不同的是
a) Exercise_1在需要参数时,是在map函数中从上下文配置中获取先前保存的name值;
b) Exercise_2利用map的setup过程将上下文中的参数一次性保存到map自身的name属性中,在map方法中需要引用的时候直接用this.name访问;
根据mapper四个方法的运行机制,map方法是循环迭代所有KEY/VALUE对执行N次的,因此将对context的访问前移到setup中,可以减少map对上下文配置信息的重复读取,将有利于大大提升数据处理的效率。
|
善用setup函数
最新推荐文章于 2024-08-13 16:04:45 发布