我正在运行一个hadoop作业(来自oozie),它有几个计数器和多输出。
我得到的错误如下:org.apache.hadoop.mapreduce.counters.limitexceededexception:太多计数器:121 max=120
然后我删除了所有包含计数器的代码,并将mout.setcountersenabled设置为false。并在hadoop配置中将max counters设置为240。
现在我仍然得到相同的错误org.apache.hadoop.mapreduce.counters.limitexceededexception:too many counters:241 max=240
我怎样才能解决这个问题?是否存在隐藏计数器的可能性?我怎样才能弄清楚哪里的柜台超过240(这个过程看起来好像在我打印任何东西之前就停止了?)
谢谢,新松
2条答案
按热度按时间tzdcorbm1#
我知道原因了。这是因为multioutput,默认情况下每个multioutput都有一个计数器。有更多的多重输出后,我的变化,所以它得到超过错误。
niknxzdl2#
我使用以下方法解决了这个问题:vi$hadoop\u home/conf/mapred-site.xml