hadoop - hive :无法访问数据库

标签 hadoop hive solaris cloudera-cdh

我发现自己在这里有点“ hive ”的泡菜。从主目录启动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)

基本上,从文件系统中的一个特定位置(例如“/ home / hadoop / dir1”)启动Hive CLI之后创建的对象无法通过文件系统中的任何其他位置进行访问。 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

因此,我不确定如何进行此操作。我还尝试为hive使用别名,但没有帮助。任何帮助,将不胜感激。谢谢!

最佳答案

搜寻网络之后,我终于碰到了this
这正是我想要的。

希望这可以帮助人们解决上述问题!

关于hadoop - hive :无法访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902770/

相关文章:

linux - 在 KSH 中生成 12 位十六进制数

java - 通过 java Processbuilder 提交 mapreduce 作业不会结束

sql - 为什么 Select Count(*) 比 Hive 中的 Select * 慢

flutter - 配置单元registerAdapter不接受ID

mysql - 没有 GPL 许可证的 MySQL 替代品

java - Solaris 10 中的 Java 启动速度非常慢

hadoop - 如何在 context.write(k,v) 中输出值

hadoop - 我应该在什么时候以及在哪个目录中设置 hbase-env.sh 中的 HBASE_CLASSPATH 属性?

apache-spark - 由于 SparkContext 已关闭,作业 65 被取消

hadoop - 如何在一行中加载多条记录的固定宽度数据