ClouderaManager安装hive后执行sql时写hdfs无权限
来源:互联网 发布:知我者芈月也 编辑:程序博客网 时间:2024/06/07 20:29
ClouderaManager安装hive后用root用户启动执行sql报以下错误:
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException):Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission(DefaultAuthorizationProvider.java:257)
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:238)
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:216)
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkPermission(DefaultAuthorizationProvider.java:145)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:138)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6599)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6581)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:6533)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:4337)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInt(FSNamesystem.java:4307)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:4280)
at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs(NameNodeRpcServer.java:853)
at org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProtocol.mkdirs(AuthorizationProviderProxyClientProtocol.java:321)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:601)
at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:619)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1060)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2044)
at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2040)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2038)
at org.apache.hadoop.ipc.Client.call(Client.java:1468)
at org.apache.hadoop.ipc.Client.call(Client.java:1399)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:232)
at com.sun.proxy.$Proxy11.mkdirs(Unknown Source)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.mkdirs(ClientNamenodeProtocolTranslatorPB.java:539)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:187)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
at com.sun.proxy.$Proxy12.mkdirs(Unknown Source)
at org.apache.hadoop.hdfs.DFSClient.primitiveMkdir(DFSClient.java:2760)
... 42 more
Job Submission failed with exception 'org.apache.hadoop.security.AccessControlException(Permission denied:user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
由于ClouderaManager安装hive时自己创建了用户hdfs
所以只需要把用户切换为hdfs用户然后启动hive,这个问题就可以解决
或者用su hdfs -l -c hive启动
- ClouderaManager安装hive后执行sql时写hdfs无权限
- sql 中创建的用户登录后无权限执行存储过程
- 执行 hive 权限问题
- hdfs写入无权限解决方法
- 安装atlas后执行hive命令报错
- hive正常安装后执行任何命令都会卡住
- hive sql执行计划
- hive sql执行计划
- Hive执行SQL语句
- Hive写SQL语句
- 静默安装 android 执行su后 无响应
- 数据库SQL的安装与卸载,以及注册表无操作权限时
- 安装anaconda后升级提示没有写权限解决方案
- hive安装后测试
- spark-sql操作hive和hdfs
- adb shell后执行su文件,无反应。。。不能获取权限 的 解决办法
- SQL Server 2005安装后无服务器名称
- hive 执行sql客户端异常
- Unity3D 学习笔记2——“工具在手,天下我有”
- mkdir命令详解
- CDH版本 HDFS NFS Gateway 无法启动、挂载失败问题
- 关于Android TouchDelegate源码解析
- [CSS]图片水平排列并且有固定间隔
- ClouderaManager安装hive后执行sql时写hdfs无权限
- String 转 BigDecimal
- setDescendantFocusability,在父View和子View间处理焦点关系
- Android popupwindow 随笔
- 静态链表的学习
- 从头到尾彻底理解KMP
- 如何检查百度统计安装是否成功---js引用版
- python学习001
- 关于耳机的连接