hive脚本报错,mark【 Error: Exceeded limits on number of counters - Counters=120 Limit=120】

本文记录了一次Hadoop作业中遇到的计数器溢出异常问题,详细展示了错误日志,并提供了解决方案,即通过修改mapred-site.xml文件中的mapreduce.job.counters.limit参数来增加计数器的限制。

[2013-02-25 14:54:00.372]Hadoop job information for Stage-1: number of mappers: 25; number of reducers: 50
[2013-02-25 14:54:00.377] org.apache.hadoop.mapred.Counters$CountersExceededException: Error: Exceeded limits on number of counters - Counters=120 Limit=120
[2013-02-25 14:54:00.377]       at org.apache.hadoop.mapred. Counters$Group. getCounterForName(Counters. java:312)
[2013-02-25 14:54:00.377]       at org.apache.hadoop.mapred. Counters.findCounter(Counters. java:431)
[2013-02-25 14:54:00.377]       at org.apache.hadoop.mapred. Counters.getCounter(Counters. java:495)
[2013-02-25 14:54:00.377]       at org.apache.hadoop.hive.ql. exec.Operator.updateCounters( Operator.java:1150)
[2013-02-25 14:54:00.377]       at org.apache.hadoop.hive.ql. exec.ExecDriver. updateCounters(ExecDriver. java:1000)
[2013-02-25 14:54:00.377]       at org.apache.hadoop.hive.ql. exec.HadoopJobExecHelper. updateCounters( HadoopJobExecHelper.java:85)
[2013-02-25 14:54:00.377]       at org.apache.hadoop.hive.ql. exec.HadoopJobExecHelper. progress(HadoopJobExecHelper. java:312)
[2013-02-25 14:54:00.378]       at org.apache.hadoop.hive.ql. exec.HadoopJobExecHelper. progress(HadoopJobExecHelper. java:685)
[2013-02-25 14:54:00.378]       at org.apache.hadoop.hive.ql. exec.ExecDriver.execute( ExecDriver.java:458)
[2013-02-25 14:54:00.378]       at org.apache.hadoop.hive.ql. exec.MapRedTask.execute( MapRedTask.java:136)
[2013-02-25 14:54:00.378]       at org.apache.hadoop.hive.ql. exec.Task.executeTask(Task. java:133)
[2013-02-25 14:54:00.378]       at org.apache.hadoop.hive.ql. exec.TaskRunner.runSequential( TaskRunner.java:57)
[2013-02-25 14:54:00.378]       at org.apache.hadoop.hive.ql. exec.TaskRunner.run( TaskRunner.java:47)
[2013-02-25 14:54:00.378]Ended Job = job_201301181421_100273 with exception 'org.apache.hadoop.mapred. Counters$ CountersExceededException( Error: Exceeded limits on number of counters - Counters=120 Limit=120)'
[2013-02-25 14:54:02.122]FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql. exec.MapRedTask

解决:
./conf/mapred-site.xml 追加:
  <property> 
   <name>mapreduce.job.counters. limit</name>
    <value>1400</value>
  </property>

转载于:https://my.oschina.net/zipu888/blog/549568

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值