使用SQOOP将数据从MYSQL导入HIVE

时间:2018-04-29 15:24:55

标签: mysql hadoop hive sqoop

我正在尝试使用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

我还需要在这里添加/修改什么?

1 个答案:

答案 0 :(得分:0)

将此添加到〜/ .bashrc中 导出HADOOP_CLASSPATH = $ HADOOP_CLASSPATH:/ usr / lib / hive / lib / * 并将相应的hive-common jar(如hive-common-3.1.1.jar)复制到hive3.1 到“ sqoop / lib”文件夹