创建Hive表

时间:2018-05-09 02:21:30

标签: hadoop hive

在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))

1 个答案:

答案 0 :(得分:0)

您应该在发布此处之前阅读日志。编写你试过的hive语句也会很有帮助。

  

org.apache.hadoop.security.AccessControlException权限被拒绝:   user = admin,access = WRITE,inode =“/ user”:root:supergroup:drwxr-xr-x

表示您以无权在hive数据库上写入的用户(admin)身份运行该语句。您应该以另一个用户身份运行该语句,或者向用户admin授予在hive上保存的权限