2016-04-27 9 views
0

Ich finde mich hier in ein bisschen 'Bienenstock' Gurke. die Hive CLI aus meinem Home-Verzeichnis auf Boote kann ich die ‚fooDB‘ Datenbank zugreifen, die ich zuvor erstellt hatte:Hive: Ich kann nicht auf die Datenbank zugreifen

[email protected]:~$ hive 
/usr/local/hive/hive-1.1.0-cdh5.5.2/bin/hive: line 258: no: command not found 

WARNING: Hive CLI is deprecated and migration to Beeline is recommended. 
hive> SHOW DATABASES; 
OK 
default 
fooDB 
Time taken: 0.717 seconds, Fetched: 2 row(s) 

Aber wenn ich versuche, in meinem Datei-System aus einem beliebigen anderen Ort zu booten, ich ist nicht in der Lage, dem Zugangs ‚fooDB‘:

[email protected]:~/Downloads$ hive 
/usr/local/hive/hive-1.1.0-cdh5.5.2/bin/hive: line 258: no: command not found 

WARNING: Hive CLI is deprecated and migration to Beeline is recommended. 
hive> SHOW DATABASES; 
OK 
default 
Time taken: 0.72 seconds, Fetched: 1 row(s) 

Grundsätzlich ist die von einer bestimmten Stelle in dem Datei-System erstellten Objekte die Hive CLI nach dem Start des, ist aus nicht zugänglich ‚/ home/hadoop/dir1‘ sagen lassen jeden anderen Ort im Dateisystem über. das Hive CLI und umgekehrt.

Der relevante Stock Abschnitt von meinem .bashrc wie folgt aussieht:

## HIVE VARIABLES ## 
export HIVE_HOME=/usr/local/hive/hive-1.1.0-cdh5.5.2 
export HIVE_CONF_DIR=$HIVE_HOME/conf 
export PATH=$PATH:$HIVE_HOME/bin 

So bin ich nicht wirklich sicher, wie hier verfahren. Ich habe auch versucht, einen Alias ​​für den Stock zu verwenden, was nicht geholfen hat. Jede Hilfe wäre willkommen. Vielen Dank!

Antwort

0

Nach dem Scheuern der Bahn, stieß ich schließlich auf this , die genau das war, was ich suchte.

Hoffe, das hilft Menschen die oben genannten Probleme zu begegnen!

Verwandte Themen