热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

3.ApacheHive查询报错FAILED:org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

版本CDH6.2.0Hive2.1.1-cdh

版本

CDH 6.2.0
Hive 2.1.1-cdh6.2.0

一、问题

执行查询视图的sql报错:FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

视图由多个表join生成。
sql如下

select * from view_test limit 10;

日志:

Task failed!
Task ID:
Stage-11
Logs:
/tmp/hdfs/hive.log
FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
MapReduce Jobs Launched:
Stage-Stage-2: Map: 5 Reduce: 6 Cumulative CPU: 167.37 sec HDFS Read: 367721084 HDFS Write: 390996703 HDFS EC Read: 0 SUCCESS
Total MapReduce CPU Time Spent: 2 minutes 47 seconds 370 msec

/tmp/hdfs/hive.log

2021-01-29T09:28:31,911 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main-LocalTask-MAPREDLOCAL-stdout] mr.MapredLocalTask:
2021-01-29T09:28:33,576 ERROR [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] exec.Task: Execution failed with exit status: 3
2021-01-29T09:28:33,576 ERROR [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] exec.Task: Obtaining error information
2021-01-29T09:28:33,576 ERROR [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] exec.Task:
Task failed!
Task ID:
Stage-11
Logs:
2021-01-29T09:28:33,576 ERROR [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] exec.Task: /tmp/hdfs/hive.log
2021-01-29T09:28:33,576 ERROR [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] mr.MapredLocalTask: Execution failed with exit status: 3
2021-01-29T09:28:33,599 ERROR [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] ql.Driver: FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
2021-01-29T09:28:33,599 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] ql.Driver: MapReduce Jobs Launched:
2021-01-29T09:28:33,611 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] ql.Driver: Stage-Stage-2: Map: 5 Reduce: 6 Cumulative CPU: 160.0 sec HDFS Read: 367720339 HDFS Write: 390996703 HDFS EC Read: 0 SUCCESS
2021-01-29T09:28:33,611 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] ql.Driver: Total MapReduce CPU Time Spent: 2 minutes 40 seconds 0 msec
2021-01-29T09:28:33,611 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] ql.Driver: Completed executing command(queryId=hdfs_20210129092522_3916c3bc-672e-4215-b31c-940c174692a6); Time taken: 188.998 seconds
2021-01-29T09:28:33,702 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] conf.HiveConf: Using the default value passed in for log id: 8b09e42b-81d2-4cce-80c7-d27a63772e5c
2021-01-29T09:28:33,702 INFO [8b09e42b-81d2-4cce-80c7-d27a63772e5c main] session.SessionState: Resetting thread name to main
二、定位

1 搜索引擎搜索

关键字:FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

https://blog.csdn.net/ddxygq/article/details/81676046/

博客里提到这个报错是因为开启了mapjoin导致的问题
在这里插入图片描述小表数据太大,导致了内存溢出

2 查看源码

在这里插入图片描述
上面的注释也写了是mapjoin

三、解决

1 关闭mapjoin

为什么选择关闭呢,因为已经给hive进程加过内存了,加内存只能缓解,每次小表数据量增加,都需要再次加内存,索性就直接关闭了

1.1 临时修改

su hdfs
hive
set hive.auto.convert.join = false;

修改后再次执行sql ,已经可以查询出结果

1.2 永久修改

这里使用的CDH集群

打开CDH页面 ——> 点击hive ——> 点击配置 ——>在搜索框输入mapjoin ——> 取消复选框 ——> 点击保存更改
在这里插入图片描述重启集群

再次执行sql ,已经可以查询出结果


推荐阅读
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Spring 切面配置中的切点表达式详解
    本文介绍了如何在Spring框架中使用AspectJ风格的切面配置,详细解释了切点表达式的语法和常见示例,帮助开发者更好地理解和应用Spring AOP。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 使用多项式拟合分析淘宝双11销售趋势
    根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。 ... [详细]
  • 本文介绍如何使用命令行工具查看和解析 iOS 应用崩溃日志,包括 UUID 和错误代码位置的详细步骤。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 单片机入门指南:基础理论与实践
    本文介绍了单片机的基础知识及其应用。单片机是一种将微处理器(类似于CPU)、存储器(类似硬盘和内存)以及多种输入输出接口集成在一块硅片上的微型计算机系统。通过详细解析其内部结构和功能,帮助初学者快速掌握单片机的基本原理和实际操作方法。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 深入解析 Synchronized 锁的升级机制及其在并发编程中的应用
    深入解析 Synchronized 锁的升级机制及其在并发编程中的应用 ... [详细]
author-avatar
海螺里的秘密_471
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有