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 ......"错误信息了。