You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by Rudra Tripathy <ru...@gmail.com> on 2013/09/17 16:30:33 UTC

Root user case for hive.

Hi Al,



Hi All,

I am trying to run hive command as  *root *user-linux user. I am getting
--001a11c2c08a47af4604e694f5f2
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Hi All,<br><br></div>I am trying to run hive com=
mand from <i><b>root </b></i>user-linux user. I am getting error while exec=
uting below command.<br><br>=A0org.apache.hadoop.security.AccessControlExce=
ption: Permission denied: user=3Droot, access=3DWRITE, inode=3D&quot;/tmp&q=
uot;:hdfs:supergroup:drwxrwxr-x<br>
=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server.namenode.FSPermissio=
nChecker.check(FSPermissionChecker.java:224)<br>=A0=A0=A0=A0=A0=A0=A0 at or=
g.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermission=
Checker.java:204)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server=
.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:149)=
<br>
=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server.namenode.FSNamesyste=
m.checkPermission(FSNamesystem.java:4705)<br>=A0=A0=A0=A0=A0=A0=A0 at org.a=
pache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem=
.java:4687)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server.namen=
ode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:4661)<br>
=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server.namenode.FSNamesyste=
m.mkdirsInternal(FSNamesystem.java:3032)<br>=A0=A0=A0=A0=A0=A0=A0 at org.ap=
ache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInt(FSNamesystem.java:2=
996)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server.namenode.FSN=
amesystem.mkdirs(FSNamesystem.java:2977)<br>
=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.server.namenode.NameNodeRpc=
Server.mkdirs(NameNodeRpcServer.java:669)<br>=A0=A0=A0=A0=A0=A0=A0 at org.a=
pache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.m=
kdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:419)<br>
=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hdfs.protocol.proto.ClientNameno=
deProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenode=
ProtocolProtos.java:44970)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.ip=
c.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:4=
53)<br>
=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:100=
2)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.ipc.Server$Handler$1.run(S=
erver.java:1751)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.ipc.Server$H=
andler$1.run(Server.java:1747)<br>=A0=A0=A0=A0=A0=A0=A0 at java.security.Ac=
cessController.doPrivileged(Native Method)<br>
=A0=A0=A0=A0=A0=A0=A0 at javax.security.auth.Subject.doAs(Subject.java:396)=
<br>=A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.security.UserGroupInformatio=
n.doAs(UserGroupInformation.java:1408)<br>=A0=A0=A0=A0=A0=A0=A0 at org.apac=
he.hadoop.ipc.Server$Handler.run(Server.java:1745)<br>
<br></div>I created following directories.<br><div><br>hadoop fs -mkdir /tm=
p<br>hadoop fs -chmod g+w /tmp<br>hadoop fs -mkdir /user/hive/warehouse<br>=
hadoop fs -chmod g+w /user/hive/warehouse<br><br></div><div>Please suggest =
if I am missing something.<br>
<br></div><div>Thanks and Regards,<br></div><div>Rudra<br></div></div>