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!