Hive on Tez出现exec.Task: Failed to execute tez graph. java.lang.NullPointerException
报错复现:
hive>select count(*) from student;
报错如下:
2020-06-03 22:00:36,787 ERROR [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] exec.Task: Failed to execute tez graph.
java.lang.NullPointerExceptionat org.apache.hadoop.hive.ql.exec.tez.TezSessionState.getSession(TezSessionState.java:711)at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.close(TezSessionState.java:646)at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.closeIfNotDefault(TezSessionPoolManager.java:353)at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.getSession(TezSessionPoolManager.java:467)at org.apache.hadoop.hive.ql.exec.tez.WorkloadManagerFederation.getUnmanagedSession(WorkloadManagerFederation.java:66)at org.apache.hadoop.hive.ql.exec.tez.WorkloadManagerFederation.getSession(WorkloadManagerFederation.java:38)at org.apache.hadoop.hive.ql.exec.tez.TezTask.execute(TezTask.java:180)at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:205)at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:97)at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:2479)at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:2150)at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1826)at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1567)at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1561)at org.apache.hadoop.hive.ql.reexec.ReExecDriver.run(ReExecDriver.java:157)at org.apache.hadoop.hive.ql.reexec.ReExecDriver.run(ReExecDriver.java:218)at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:239)at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:188)at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:402)at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821)at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.hadoop.util.RunJar.run(RunJar.java:318)at org.apache.hadoop.util.RunJar.main(RunJar.java:232)
2020-06-03 22:00:36,804 INFO [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] reexec.ReOptimizePlugin: ReOptimization: retryPossible: false
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask
2020-06-03 22:00:36,804 ERROR [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] ql.Driver: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.tez.TezTask
2020-06-03 22:00:36,804 INFO [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] ql.Driver: Completed executing command(queryId=appleyuchi_20200603220035_d33c8bdf-800c-4ddb-9306-5e8e6e939b38); Time taken: 0.119 seconds
2020-06-03 22:00:36,804 INFO [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] lockmgr.DbTxnManager: Stopped heartbeat for query: appleyuchi_20200603220035_d33c8bdf-800c-4ddb-9306-5e8e6e939b38
2020-06-03 22:00:36,893 INFO [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] exec.ListSinkOperator: RECORDS_OUT_INTERMEDIATE:0, RECORDS_OUT_OPERATOR_LIST_SINK_12:0,
2020-06-03 22:00:36,997 INFO [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] conf.HiveConf: Using the default value passed in for log id: 57ee4918-ac03-4f15-82c0-0cfd7cbcda73
2020-06-03 22:00:36,997 INFO [57ee4918-ac03-4f15-82c0-0cfd7cbcda73 main] session.SessionState: Resetting thread name to main
排查方案:
排查操作步骤 | 截图 |
http://desktop:8088/cluster | |
ID-application_1591188209071_0001 | |
点击Logs |
|
点击here(注意,整个页面有两个"here"链接,不是最开头的那个,而是后面) |
经过上述排查步骤后,得到报错信息:
java.lang.RuntimeException: Failed to connect to timeline server. Connection retries limit exceeded. The posted timeline event may be missingat org.apache.hadoop.yarn.client.api.impl.TimelineConnector$TimelineClientConnectionRetry.retryOn(TimelineConnector.java:357)at org.apache.hadoop.yarn.client.api.impl.TimelineConnector$TimelineJerseyRetryFilter.handle(TimelineConnector.java:404)at com.sun.jersey.api.client.Client.handle(Client.java:652)at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)at com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:539)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter.doPostingObject(TimelineWriter.java:166)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter$1.run(TimelineWriter.java:115)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter$1.run(TimelineWriter.java:112)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:422)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter.doPosting(TimelineWriter.java:112)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter.putDomain(TimelineWriter.java:98)at org.apache.hadoop.yarn.client.api.impl.TimelineClientImpl.putDomain(TimelineClientImpl.java:183)at org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createTimelineDomain(ATSHistoryACLPolicyManager.java:127)at org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createSessionDomain(ATSHistoryACLPolicyManager.java:164)at org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.setupSessionACLs(ATSHistoryACLPolicyManager.java:222)at org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService.createSessionDomain(ATSHistoryLoggingService.java:426)at org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService.serviceStart(ATSHistoryLoggingService.java:164)at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194)at org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:121)at org.apache.tez.dag.history.HistoryEventHandler.serviceStart(HistoryEventHandler.java:110)at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194)at org.apache.tez.dag.app.DAGAppMaster$ServiceWithDependency.start(DAGAppMaster.java:1865)at org.apache.tez.dag.app.DAGAppMaster$ServiceThread.run(DAGAppMaster.java:1886)
2020-06-03 22:01:03,700 [WARN] [ServiceThread:org.apache.tez.dag.history.HistoryEventHandler] |ats.ATSHistoryLoggingService|: Could not setup history acls, disabling history logging.
org.apache.tez.common.security.HistoryACLPolicyException: Fail to create ACL-related domain in Timelineat org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createTimelineDomain(ATSHistoryACLPolicyManager.java:131)at org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createSessionDomain(ATSHistoryACLPolicyManager.java:164)at org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.setupSessionACLs(ATSHistoryACLPolicyManager.java:222)at org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService.createSessionDomain(ATSHistoryLoggingService.java:426)at org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService.serviceStart(ATSHistoryLoggingService.java:164)at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194)at org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:121)at org.apache.tez.dag.history.HistoryEventHandler.serviceStart(HistoryEventHandler.java:110)at org.apache.hadoop.service.AbstractService.start(AbstractService.java:194)at org.apache.tez.dag.app.DAGAppMaster$ServiceWithDependency.start(DAGAppMaster.java:1865)at org.apache.tez.dag.app.DAGAppMaster$ServiceThread.run(DAGAppMaster.java:1886)
Caused by: java.lang.RuntimeException: Failed to connect to timeline server. Connection retries limit exceeded. The posted timeline event may be missingat org.apache.hadoop.yarn.client.api.impl.TimelineConnector$TimelineClientConnectionRetry.retryOn(TimelineConnector.java:357)at org.apache.hadoop.yarn.client.api.impl.TimelineConnector$TimelineJerseyRetryFilter.handle(TimelineConnector.java:404)at com.sun.jersey.api.client.Client.handle(Client.java:652)at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)at com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:539)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter.doPostingObject(TimelineWriter.java:166)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter$1.run(TimelineWriter.java:115)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter$1.run(TimelineWriter.java:112)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:422)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter.doPosting(TimelineWriter.java:112)at org.apache.hadoop.yarn.client.api.impl.TimelineWriter.putDomain(TimelineWriter.java:98)at org.apache.hadoop.yarn.client.api.impl.TimelineClientImpl.putDomain(TimelineClientImpl.java:183)at org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager.createTimelineDomain(ATSHistoryACLPolicyManager.java:127)... 10 more
根据[1]可知:Timeline Server其实就是高级版本的JobHistoryServer
既然JobHistoryServer是单机存在的jps进程,那么猜测Timeline Server也是可以单机部署的jps进程
也就是说,如果想要在hive中使用Tez引擎,那么必须启动Timeline Server
从对Timeline Server的情景分析中,也可以看出,其实所谓的Tez-ui可有可无, Tez-ui只是记录Tez运行的一个log展示界面。
解决方案:
终端输入
yarn timelineserver
Reference:
[1]YARN Timeline Server介绍
Hive on Tez出现exec.Task: Failed to execute tez graph. java.lang.NullPointerException相关推荐
- 解决parseSdkContent failed java.lang.NullPointerException错误
今天我的eclipse崩溃了,报"parseSdkContent failed java.lang.NullPointerException"的错误. 所有的安卓项目都不正常,创建 ...
- 报“parseSdkContent failed java.lang.NullPointerException”的错误。
parseSdkContent failed java.lang.NullPointerException 今天同事的eclipse崩溃了,报"parseSdkContent failed ...
- Failed to build custom metric java.lang.NumberFormatException: For input string: “∞“
背景:计算除法的时候,部分数据计算时报错,报错: Failed to build custom metric java.lang.NumberFormatException: For input st ...
- Error: java.io.IOException: Spill failed,Error: java.lang.NullPointerException以及hadoop输出结果为空的可能性。
首先先说第一种:Error: java.io.IOException: Spill failed 一般出现这种错误你都可以去看看你的自定义bean类的序列化方法对应是不是写错了,一般来说都是这个问题虽 ...
- 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 参考文章: (1)异常记录: Handle ...
- 【报错笔记】数据类型转换时报错:Request processing failed;nested exception is java.lang.NumberFormatException:...
数据类型转换时报错:Request processing failed;nested exception is java.lang.NumberFormatException:For input St ...
- Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Compressed class space
目录 主要得报错信息如下: 解决办法 主要得报错信息如下: 2022-05-16 07:56:47.702|ERROR|http-nio-8089-exec-11|46|c.g.d.npp.web.c ...
- 解决Hander dispatch failed;nested exception is java .lang. AbstractMethodError:Method com/mchange/v2/c
解决Hander dispatch failed;nested exception is java .lang. AbstractMethodError:Method com/mchange/v2/c ...
- Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous map
Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous map ...
最新文章
- iOS.Performance-trick-presentViewController-is-so-slow-in-didSelectRowAtIndexPath
- CodeForces786B 线段树 + 最短路
- python3 全局变量 局部变量_python3 函数传参练习 全局变量与局部变量 的理解
- tensorflow权重初始化
- java线程唤醒与等待_Java线程的等待与唤醒
- java 正则表达式 反向_正则表达式中的数量表示符、反向引用、零宽断言、以及java中的用法...
- 第一节:什么是ES6?新手该如何理解
- 小程序影视APP/追剧吧/脱离微擎/可用火车头采集小程序影视
- java案例代码6-评委打分的模拟程序
- python鼠标移动_python自动化之鼠标移动
- vue网页分享生成二维码微信扫一扫进行分享
- 今日头条的排名算法_今日头条旗下悟空问答的排名算法规则
- 汽车4G车载TBOX智能信息终端
- JavaScript进阶 - 第9章 DOM对象,控制HTML元素
- 怎样在表格中选出同一类_如何让excel表格中的几列数据相同的名称数据排列
- 用Bibtex导出GB/T 7714等格式引用的方法
- 【keepass】每次打开软件总是弹出指定的文件不存在,如何关闭和清除以前打开数据库的文件记录?
- Spring Boot、Spring MVC、Spring:它们有什么区别?
- STA(静态时序分析)总结
- HP G9 服务器系统安装注意事项
热门文章
- BZOJ 1051: [HAOI2006]受欢迎的牛
- Jzoj4891 摆书
- 穷举 迭代 while
- 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解
- (六)Javascript 规范
- 机器人码垛手持式编程_三分钟告诉你企业为什么要使用全自动码垛机械手!
- pfamscan 的使用_Hmmer安装与使用
- python一键取消注释_Python文件去除注释的方法
- Learning Collaborative Agents with Rule Guidance for Knowledge Graph Reasoning-学习笔记
- ubuntu安装-Caffe依赖