Hive:无法访问数据库

时间:2016-04-27 23:41:24

标签: hadoop hive solaris cloudera-cdh

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

hadoop@server-7:~$ 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':

hadoop@server-7:~/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)

基本上,从文件系统中的一个特定位置启动Hive CLI后创建的对象,例如'/ home / hadoop / dir1',无法从文件系统中的任何其他位置访问。 Hive CLI,反之亦然。

我的.bashrc中的相关hive部分如下所示:

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

所以我不确定如何继续这里。我也尝试使用别名为hive,这没有帮助。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

在浏览网页后,我终于遇到了this 这正是我想要的。

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