hive:无法访问数据库

vvppvyoh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(536)

我发现自己在这里有点“Hive”泡菜。从我的主目录启动hive cli时,我可以访问我先前创建的“foodb”数据库:

  1. hadoop@server-7:~$ hive
  2. /usr/local/hive/hive-1.1.0-cdh5.5.2/bin/hive: line 258: no: command not found
  3. WARNING: Hive CLI is deprecated and migration to Beeline is recommended.
  4. hive> SHOW DATABASES;
  5. OK
  6. default
  7. fooDB
  8. Time taken: 0.717 seconds, Fetched: 2 row(s)

但当我试图从文件系统中的任何其他位置启动它时,我无法访问“foodb”:

  1. hadoop@server-7:~/Downloads$ hive
  2. /usr/local/hive/hive-1.1.0-cdh5.5.2/bin/hive: line 258: no: command not found
  3. WARNING: Hive CLI is deprecated and migration to Beeline is recommended.
  4. hive> SHOW DATABASES;
  5. OK
  6. default
  7. Time taken: 0.72 seconds, Fetched: 1 row(s)

基本上,从文件系统中的一个特定位置(比如“/home/hadoop/dir1”)启动hivecli后创建的对象不能通过从文件系统中的任何其他位置访问。配置单元cli,反之亦然。
my.bashrc中的相关配置单元部分如下所示:

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

所以我真的不知道该怎么办。我还尝试使用一个别名为Hive,这没有帮助。任何帮助都将不胜感激。谢谢!

whitzsjs

whitzsjs1#

在网上搜索之后,我终于碰到了这个,这正是我要找的。
希望这对遇到上述问题的人有所帮助!

相关问题