HIVE Mapred tasks exceed 1000000000

Topo check failed. Mapred tasks exceed 1000000000

Automerge可以直接在Inceptor命令行中开启:
SET ngmr.partition.automerge = true;
SET ngmr.partition.mergesize = n;
SET ngmr.partition.mergesize.mb = m;

"ngmr.partition.automerge = true"表示开启automerge,
它提供两种合并的方法:

  1. "ngmr.partition.mergesize = n",表示将n个block安排给单个任务来处理。2. "ngmr.partition.mergesize.mb=m",表示一个task负责处理大小为m的数据量(单位为MB)。用户可以根据需要仅设置这两个参数其中之一,默认使用方法2来控制,如果需要使用方法1,需要将mergesize.mb设为-1。在block中数据量偏少的情况下,单个任务运行的时间就少,那么任务开启的开销很可能占据总开销的大量比例。尤其当小文件数量过于庞大时,过多的线程将导致排队延时的增加。所以对block有效的合并处理有助于促进语句执行的高效性。如果已知数据源中小文件过多,用户向新表中导入数据前可以打开automerge开关,使一个Task处理多个block,并将结果输出到同一个文件中,因此达到了小文件合并效果。数据导入完成后用户便可关闭automerge开关。

bucket size is too large

SET ngmr.optimization.runtime.cogroupjoin=false;

SET mapred.reduce.tasks=xx

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值