Hive启动时有警告信息"which : no hbase in ......"

2022-09-22 22:27:04.0

问题描述:

Hive启动时,给出如下警告信息:

which: no hbase in (/opt/java/jdk1.8.0_101/bin:......

问题剖析:

默认Hive启动时,会对HBase进行检查,查找bin/hbase这个脚本。如果找不到,就给出上述错误信息。如果用户没有配置HBase环境变量,则启动时通常会出现这个错误信息。

解决方法:

针对这个问题,有两种解决方法:

(1) 如果用户安装了HBase,则用管理员权限打开/etc/profile,配置HBASE_HOME环境变量,并将$HBASE_HOME/bin添加到PATH路径中,然后source /etc/profile让配置生效即可。这时再启动Hive,就不会出现此错误信息了。

(2) 如果用户不需要HBase,不想为此再安装和配置HBase,则可修改Hive启动脚本,禁止Hive检查HBase即可。

要修改Hive启动脚本,进入到$HBASE_HOME/bin目录下,找到hive启动脚本,用编辑器(例如,nano)打开,命令如下:

$ cd ~/bigdata/hive/2.3.7
$ nano hive

在打开的文件中,找到下面这一行:

SKIP_HBASECP=false

将SKIP_HBASECP的值设为true,如下所示:

SKIP_HBASECP=true

然后保存文件并退出。这时再使用hive命令启动,就不出提示"which : no hbase in ......"错误信息了。


《Spark原理深入与编程实战》