在Hive中创建一个表时,我收到以下错误:
处理语句时出错:FAILED:执行错误,返回代码 1来自org.apache.hadoop.hive.ql.exec.DDLTask。 MetaException(消息:得到例外: org.apache.hadoop.security.AccessControlException权限被拒绝: user = admin,access = WRITE,inode =" / user":root:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission(DefaultAuthorizationProvider.java:281) 在 org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:262) 在 org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:242) 在 org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkPermission(DefaultAuthorizationProvider.java:169) 在 org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:152) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6621) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6603) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:6555) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:4350) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInt(FSNamesystem.java:4320) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:4293) 在 org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs(NameNodeRpcServer.java:869) 在 org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProtocol.mkdirs(AuthorizationProviderProxyClientProtocol.java:323) 在 org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:608) 在 org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos $ ClientNamenodeProtocol $ 2.callBlockingMethod(ClientNamenodeProtocolProtos.java) 在 org.apache.hadoop.ipc.ProtobufRpcEngine $服务器$ ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:617) 在org.apache.hadoop.ipc.RPC $ Server.call(RPC.java:1073)at at org.apache.hadoop.ipc.Server $ Handler $ 1.run(Server.java:2086)at at org.apache.hadoop.ipc.Server $ Handler $ 1.run(Server.java:2082)at 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:1693) 在org.apache.hadoop.ipc.Server $ Handler.run(Server.java:2080))
答案 0 :(得分:0)
您应该在发布此处之前阅读日志。编写你试过的hive语句也会很有帮助。
org.apache.hadoop.security.AccessControlException权限被拒绝: user = admin,access = WRITE,inode =“/ user”:root:supergroup:drwxr-xr-x
表示您以无权在hive数据库上写入的用户(admin)身份运行该语句。您应该以另一个用户身份运行该语句,或者向用户admin授予在hive上保存的权限