我正在尝试使用MySQL
将数据从HIVE
复制到SQOOP
。但是,即使我在HIVE_CONF_DIR
文件中设置了bashrc
变量,我也会收到以下错误。以下是我的代码:
sqoop import --connect jdbc:mysql://localhost/sampleOne \
--username root \
-P \
--table SAMPLEDATA \
--target-dir /WithFieldss_T11 \
--hive-import \
--hive-table sampleone.customers
bashrc 文件中的变量:
export HIVE_CONF_DIR=/usr/local/hive/conf
错误:
ERROR hive.HiveConfig: Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
18/04/29 20:48:53 ERROR tool.ImportTool: Import failed: java.io.IOException: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
我还需要在这里添加/修改什么?
答案 0 :(得分:0)
将此添加到〜/ .bashrc中 导出HADOOP_CLASSPATH = $ HADOOP_CLASSPATH:/ usr / lib / hive / lib / * 并将相应的hive-common jar(如hive-common-3.1.1.jar)复制到hive3.1 到“ sqoop / lib”文件夹