我在sqoop上运行一个导入命令,我面临以下问题。有人可以帮我解决这个问题。
错误:/usr/local/sqoop-1.4.5.bin__hadoop-2.0.4-alpha/bin/../../hadoop-mapreduce不存在! 请将$ HADOOP_MAPRED_HOME设置为Hadoop MapReduce安装的根目录。
我的bashrc:
export JAVA_HOME=$(/usr/libexec/java_home)
export HADOOP_HOME=/usr/local/Cellar/hadoop/2.6.0/libexec
export HADOOP_YARN_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME
export HADOOP_PID_DIR=$HADOOP_HOME/pids
export HADOOP_LOG_DIR=$HADOOP_HOME/logs
export HADOOP_HOME_WARN_SUPPRESS=true
export HADOOP_PREFIX=$HADOOP_HOME
export PATH=.:$JAVA_HOME/bin:$HADOOP_HOME/bin:/usr/local/sqoop/bin:$PATH
答案 0 :(得分:0)
PATH
和error
中的Sqoop安装不匹配。
export PATH =。:$ JAVA_HOME / bin:$ HADOOP_HOME / bin: / usr / local / sqoop / bin :$ PATH
错误: /usr/local/sqoop-1.4.5.bin__hadoop-2.0.4-alpha/bin /../../ hadoop-mapreduce 不存在!请将$ HADOOP_MAPRED_HOME设置为Hadoop MapReduce安装的根目录。
1。您的PATH
表示sqoop位于/usr/local/sqoop
,但您的错误将sqoop位置指向/usr/local/sqoop-1.4.5...
。为sqoop和hadoop home提供正确的位置。
2。在HADOOP_MAPRED_HOME
中导出sqoop.sh
(在$SQOOP_HOME/bin
中找到)。现在执行sqoop import
命令。