错误代码1:PipeMapRed.waitOutputThreads(): subprocess failed with code 1
错误说明:mapper或reducer执行中报错。python的报错日志可以通过如下方式找到:
点击导致作业失败的task连接
点击任务列表最右边的last 8kb
点击 stderr
即可看到python执行中的报错信息了
错误代码137:PipeMapRed.waitOutputThreads(): subprocess failed with code 137
错误说明:作业的 reduce 程序运行过程中使用的内存超出平台内存限制被强制杀掉,平台默认配置内存限制为800MB
解决方案: 建议用户首先考虑优化 reduce 程序的内存使用。 另外,用户也可以通过调整参数设置更大的 reduce 程序内存上限,具体如下:
(1) streaming类作业,可通过 stream.memory.limit 参数设置 map/reduce task 的内存上限。
(2) hce类作业,可通过 hadoop.hce.memory.limit 参数设置 map/reduce task 的内存上限。 注意:map或reduce程序使用的内存越大,则用户队列中可执行的 map/reduce task 数目就越少。