Caused by: org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.Runti
来源:互联网 发布:php 大数据导出excel 编辑:程序博客网 时间:2024/05/16 15:08
执行Hive HPLSQL是遇到下列问题:# hplsql -e "SELECT * FROM pokes LIMIT 1"
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:319)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkTraverse(FSPermissionChecker.java:259)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:205)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:190)
at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1698)
at org.apache.hadoop.hdfs.server.namenode.FSDirStatAndListingOp.getFileInfo(FSDirStatAndListingOp.java:108)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:3817)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:1005)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:843)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:969)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
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:1657)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2043)
at org.apache.hive.service.cli.session.SessionManager.createSession(SessionManager.java:336)
at org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:279)
at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:189)
at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:414)
at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:310)
at org.apache.hive.service.rpc.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1377)
at org.apache.hive.service.rpc.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1362)
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56)
at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
问题原因:相关HDFS文件权限问题
解决方法:
方法1:可以给当前用户的HDFS文件授权
方法2:修改HADOOP配置文件hdfs-site.xml,修改dfs.permissions 数据为false。
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
0 0
- Caused by: org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.Runti
- HIVE2 Error: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteExc
- Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMe
- java.lang.NoClassDefFoundError: org/apache/hive/service/cli/thrift/TCLIService$Iface
- Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils
- Caused by: java.lang.NoClassDefFoundError: org/apache/xerces/util/EncodingMap
- Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Caused by: java.lang.NoClassDefFoundError: org/apache/ibatis/transaction/TransactionFactory
- Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Caused by: java.lang.NoClassDefFoundError: org/apache/neethi/AssertionBuilderFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.log4j.DefaultThrowableRenderer
- Caused by: java.lang.ClassNotFoundException: org.apache.shiro.spring.LifecycleBeanPostProcessor
- Caused by: java.lang.ClassNotFoundException: org.apache.axiom.om.OMNode
- 《机器学习实战》第二章 2.1 k-近邻
- php SimpleXML读写XML接口文件例子分析
- RedHat Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤
- Adjacent JSX elements must be wrapped in an enclosing tag
- Floyd最短路算法
- Caused by: org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.Runti
- Java NIO原理 图文分析及代码实现
- 在 QNAP TS-112P 上安装 Git 服务器
- Java NIO系列教程(一) Java NIO 概述
- 素数相关
- 排序问题
- 刘慈欣的短篇小说
- HTML特殊字符大全
- 很好的小说构思