在Hive2.1 on Tez环境中运行select count(*) from students;时,遇到

ERROR [main]: ql.Driver (:()) - FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask

查看hive日志,具体问题是:

2016-12-20T17:38:50,298 INFO  [Tez session start thread]: client.TezClient (:()) - Could not connect to AM, killing session via YARN, sessionName=HIVE-c6220a27-a8a5-4d55-a36d-a6d87bd8931c, applicationId=application_1482283108292_0001
2016-12-20T17:38:50,313 INFO  [Tez session start thread]: impl.YarnClientImpl (:()) - Killed application application_1482283108292_0001
2016-12-20T17:38:50,313 ERROR [Tez session start thread]: tez.TezSessionState (:()) - Failed to start Tez session
org.apache.tez.dag.api.SessionNotRunning: TezSession has already shutdown. Application application_1482283108292_0001 failed 2 times due to AM Container for appattempt_1482283108292_0001_000002 exited with  exitCode: -103

For more detailed output, check application tracking page:http://master:8088/cluster/app/application_1482283108292_0001Then, click on links to logs of each attempt.
Diagnostics: Container [pid=3048,containerID=container_1482283108292_0001_02_000001] is running beyond virtual memory limits. Current usage: 139.1 MB of 1 GB physical memory used;2.6 GB of 2.1 GB virtual memory used. Killing container.

解决方法:

调整hadoop配置文件yarn-site.xml中值:

<property>
    <name>yarn.scheduler.minimum-allocation-mb</name>
    <value>2048</value>
    <description>default value is 1024</description>
 </property>
<property>
    <name>yarn.nodemanager.vmem-pmem-ratio</name>
    <value>2.1</value>
    <description>default value is 2.1</description>
 </property>

增加yarn.scheduler.minimum-allocation-mb 数量,从缺省1024改为2048;上述运行问题即刻得到解决;

单独调整yarn.nodemanager.vmem-pmem-ratio从缺省值2.1调整到3.0,从计算上Vm=3.0*1=3.0>2.6 ,但是上述问题依然存在(原因?)

原因:

该错误是YARN的虚拟内存计算方式导致,上例中用户程序申请的内存为1Gb,YARN根据此值乘以一个比例(默认为2.1)得出申请的虚拟内存的值,当YARN计算的用户程序所需虚拟内存值大于计算出来的值时,就会报出以上错误。调节比例值可以解决该问题。具体参数为:yarn-site.xml中的yarn.nodemanager.vmem-pmem-ratio

HIVE2:ERROR [main]: ql.Driver (:()) - FAILED: Execution Error, return code 1 from org.apache.hadoop.相关推荐

  1. 执行HiveSql时报错“FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTa”

    执行HiveSql时报错"FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapR ...

  2. Hive任务执行报错:FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

    报错内容如下: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 22/ ...

  3. 报错:FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask原因查找

    项目场景: 使用hive分析.处理数据时 问题描述 执行hive语句后,报错:FAILED: Execution Error, return code 2 from org.apache.hadoop ...

  4. hive遇到FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误...

    hive遇到FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误 起因 ...

  5. Hive创表异常,FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.

    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Me taException(m ...

  6. hive 运行命令后FAILED: Execution Error, return code 137 from org.apache.hadoop.hive.ql.ex ec.mr.MapredLoc

    FAILED: Execution Error, return code 137 from org.apache.hadoop.hive.ql.ex ec.mr.MapredLocalTask vi ...

  7. Hive更改表名FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Una ble

    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Una ble to alter ...

  8. FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. ORC split

    文章目录 1. 报错 2. 解决方法 1. 报错 FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec. ...

  9. Hive报错FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

    Hive报错Error while processing statement: FAILED: Execution Error, return code 3 from org.apache.hadoo ...

最新文章

  1. 阅读Book: MultiObjective using Evolutionary Algorithms (5) ---- Non-Dominated Sorting of a Population
  2. OpenCV之objdetect 模块. 物体检测:级联分类器
  3. 小程序promise封装post请求_微信小程序用promise封装请求
  4. 中国虚拟电厂运行状况及竞争力分析报告2022-2028年版
  5. 一个简单的LINQ TO XML, AJAX 例子[译]
  6. html:(5):了解html的代码注释和语义化
  7. C语言课后习题(56)
  8. 联想用u盘重装系统步骤_保姆级重装系统教程在此
  9. 读书笔记 - 《皇上走了》
  10. ubuntu使用VNC实现远程桌面
  11. 产品id 关联 分类id mysql_MySQL的多表联查
  12. JAVA中的异常及两种异常处理的方法
  13. fpgrowth算法实战 mlib_Spark MLlib FPGrowth关联规则算法
  14. python调用vbs脚本_xShell终端调用VBS脚本 使用方法说明
  15. tr069开源代码文档_tr069开源代码——cwmp移植
  16. GNSS北斗高精度定位终端_一体化接收机
  17. low memory killer
  18. 《菩萨蛮·隔花才歇帘纤雨》
  19. 软件测试面试宝典,大厂测试高频面试题详解一网打尽,速看
  20. Matlab学习日记(2)输入与输出

热门文章

  1. 关于彩虹字体和渐变字体
  2. Qt之使用OpenGL硬件加速
  3. 如何安装 EFI 分区引导
  4. html标签的action属性,html form标签的action属性是什么意思?又有哪些用法?(附实例)...
  5. Ipad冬天无法充电
  6. 用户体验的时机来源:ChinaUI 作者:Lytous
  7. VB创建及删除文件夹
  8. SpringCloud SpringBoot uniapp vue b2b2c 微服务 多商家入驻直播带货商城 分销商城 秒杀 高并发电商之策略模式
  9. python爬取唯一图库高清壁纸
  10. 计算机在餐饮业的应用,餐饮会员管理系统在餐饮业的应用