在-mapper后面,应该跟的是一个命令而不是一个文件名。
之前写的格式是:
-mapper ./mapper_single.py
但其实执行的是./mapper_single.py命令(mapper_single.py需要有可执行权限)。
因此,需要对mapper或reducer传参数的时候,可以将这个命令用引号(单引号或双引号)扩住:
-reducer "./reducer_single_debug.py vid_can_3.txt"
或:
-reducer "python reducer_single_debug.py vid_can_3.txt"
参考链接:
http://www.cnblogs.com/joyeecheung/p/3760386.html