【问题标题】:Hive database or table cannot create, I have just configured a centOS 6.4 VM and installed hiveHive数据库或表无法创建,我刚刚配置了一个centOS 6.4 VM并安装了hive
【发布时间】:2018-01-06 02:46:14
【问题描述】:
hive> create database bhaskar;

失败:元数据错误:MetaException(消息:得到异常: org.apache.hadoop.security.AccessControlException 权限被拒绝: 用户=root,访问=WRITE,inode="/user":hdfs:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:224) 在 org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:204) 在 org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:149) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:4891) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:4873) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:4847) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:3192) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInt(FSNamesystem.java:3156) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:3137) 在 org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs(NameNodeRpcServer.java:669) 在 org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:419) 在 org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java:44970) 在 org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:453) 在 org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1002) 在 org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1760) 在 org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1756) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth.Subject.doAs(Subject.java:415) 在 org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1438) 在 org.apache.hadoop.ipc.Server$Handler.run(Server.java:1754) ) 失败:执行错误,返回代码 1 从 org.apache.hadoop.hive.ql.exec.DDLTask

【问题讨论】:

  • 好的,我自己解决了这个问题!命令如下。 # sudo -u hdfs hadoop fs -mkdir /user/hive/warehouse # sudo -u hdfs hadoop fs -chmod g+w /tmp # sudo -u hdfs hadoop fs -chmod g+w /user/hive/warehouse # sudo -u hdfs hadoop fs -chown -R XXXXXXX /user/hive/warehouse # sudo chmod 777 /var/lib/hive/metastore

标签: hadoop hive permissions cloudera bigdata


【解决方案1】:

您正在尝试使用 root 用户运行 hive 查询,而 root 不是 hadoop 中的超级用户。 请按照以下步骤操作:

 >> sudo su hdfs
 >> hive
   >> create database bhaskar;

【讨论】:

  • 对不起!不工作
  • [training@hadoop ~]$ sudo su hdfs bash-4.1$ hive 使用文件中的配置初始化日志:/etc/hive/conf.dist/hive-log4j.properties Hive 历史文件=/tmp /hdfs/hive_job_log_2b03b3b0-8600-4aab-b27b-f832de9499f0_478287008.txt hive> 创建数据库 bhaskar; 2017-07-31 00:03:08.082 GMT 线程 [main,5,main] java.io.FileNotFoundException: derby.log (Permission denied) ------------------ ---------------------------------------------- 蜂巢> bash- 4.1$
猜你喜欢
  • 2021-07-31
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 2015-05-02
  • 2022-07-07
相关资源
最近更新 更多