2016-03-21 11 views
0

Mit Hive 1.x, meine Abfrage wie folgt aus:Abfrage funktioniert in Hive 1.x aber nicht in Beeline

select ... from Table group by column; 

funktioniert gut. Jedoch mit Beeline wie so

alias beeline='beeline -u jdbc:hive2://localhost:10000 -u hadoop -p pass --hiveconf hive.resultset.use.unique.column.names=false --hiveconf hive.groupby.orderby.position.alias=true' 

, die verwendet

$HIVE_HOME/bin/hive --service hiveserver2 

, die vom Benutzer hadoop lief wird verursacht:

Verursacht durch: org.apache.hadoop.ipc.RemoteException (org. apache.hadoop.security.AccessControlException): Zugriff verweigert: user = anonym, access = EXECUTE, inode = "/ tmp/hadoop-Garn": hadoop: Supergruppe: drwx ------

Ich habe auch einen ähnlichen Fehler in Beeline vs hive direkt mit einer anderen Abfrage:

Fehler: Fehler beim Kompilieren Aussage: failed: SemanticException 0: 0 Fehler beim Erstellen der temporären Ordner auf: hdfs: // localhost: 9000/user/Bienenstock/Lager. Fehler aufgetreten in der Nähe von token 'TOK_TMP_FILE' (state = 42000, code = 40000)

Der Versuch, dies in meinem hive-site.xml:

<property> 
    <name>hive.server2.enable.doAs</name> 
    <value>true</value> 
</property> 

nicht funktioniert ...

Ideen?

Antwort

0

Ok. Das Problem besteht in der Benutzerberechtigung. Wenn Sie die Luftlinie eingeben, müssen Sie den Benutzernamen angeben, den Sie mit dem falschen Argument angegeben haben. Verwenden Sie bitte -n, um den Benutzernamenparameter und nicht -u

zu liefern