2016-04-27 63 views
0

我发现自己在这里有一个'蜂巢'腌菜。从我的主目录启动蜂巢CLI,我可以访问“fooDB”数据库,这是我之前创建:Hive:无法访问数据库

[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) 

但是,当我尝试从其他位置我的文件系统引导它,我我无法访问“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) 

基本上,从一个特定的位置在文件系统启动蜂巢CLI后创建的对象,让我们说“/家庭/ Hadoop的/ DIR1”,都不是从访问通过文件系统中的任何其他位置。 Hive CLI,反之亦然。

从我的.bashrc相关蜂箱部分看起来是这样的:

## 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 

所以,我真的不知道怎么这里着手。我也尝试使用别名为蜂巢,这并没有帮助。任何帮助,将不胜感激。谢谢!

回答

0

经过网络冲浪后,我终于碰到this 这正是我所期待的。

希望这有助于人们遇到上述问题!