Разрешение на вставку куста отклонено: пользователь = root, доступ = ЗАПИСЬ - PullRequest
0 голосов
/ 30 апреля 2018

Я создал таблицу с именем example в Hive.

 CREATE TABLE example (id INT, name STRING, number STRING);

Но при попытке вставить некоторые параметры возникает ошибка, подобная приведенной ниже.

 Insert into table example values (1,'Sample Data','1234123412341234')

18/04/30 13:26:46 [HiveServer2-Background-Pool: Thread-40]: WARN security.UserGroupInformation: PriviledgedActionException as: root (auth: SIMPLE) причина: org.apache.hadoop.security.AccessControlException: Разрешение отклонено: пользователь = root, доступ = WRITE инф.узлы = "/ пользователь": HDFS: супергруппа: drwxr-хт-х в org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission (DefaultAuthorizationProvider.java:279) в org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check (DefaultAuthorizationProvider.java:260) в org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check (DefaultAuthorizationProvider.java:240) в org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkPermission (DefaultAuthorizationProvider.java:162) в org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission (FSPermissionChecker.java:152) в org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission (FSDirectory.java:3877) в org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission (FSDirectory.java:3860) в org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkAncestorAccess (FSDirectory.java:3842) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess (FSNamesystem.java:6762) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal (FSNamesystem.java:4503) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInt (FSNamesystem.java:4473) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs (FSNamesystem.java:4446) в org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs (NameNodeRpcServer.java:882) в org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProtocol.mkdirs (AuthorizationProviderProxyClientProtocol.java:326) в org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs (ClientNamenodeProtocolServerSideTranslatorPB.java:640) в org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos $ ClientNamenodeProtocol $ 2.callBlockingMethod (ClientNamenodeProtocolProtos.java) в org.apache.hadoop.ipc.ProtobufRpcEngine $ Server $ ProtoBufRpcInvoker.call (ProtobufRpcEngine.java:617) на org.apache.hadoop.ipc.RPC $ Server.call (RPC.java:1073) в org.apache.hadoop.ipc.Server $ Handler $ 1.run (Server.java:2281) в org.apache.hadoop.ipc.Server $ Handler $ 1.run (Server.java:2277) at java.security.AccessController.doPrivileged (собственный метод) в javax.security.auth.Subject.doAs (Subject.java:415) в org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1920) в org.apache.hadoop.ipc.Server $ Handler.run (Server.java:2275)

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 30 апреля 2018

Я нашел решение.

# su - hdfs

$ hdfs dfs -mkdir /user/root

$ hdfs dfs -chown root:hdfs /user/root

$ exit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...