出现以上报错的前提:
我们使用ETL工具Sqoop,将MySQL数据库db03中的表的表结构和数据导入到大数据平台的Hive中,使用的命令是:
sqoop import -connect jdbc:mysql://hadoop:3306/db03 -username sqoop03 -password 123456 -table tb01 -hive-import -hive-table myhive.tb01 -m 1
结果出错:
ERROR hive.HiveConfig: Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
可能出现此问题的原因:在配置环境变量时,自己路径设置可能没有设置。
检查HIVE_CONF_DIR是否有设置:
echo $HIVE_CONF_DIR
如果为空,则是说明没有设置HIVE_CONF_DIR 路径:
#进入编辑环境变量
vim /etc/profile
#增加如下内容
export HIVE_CONF_DIR=$HIVE_HOME/conf
之后在重新输入命令即可。