Я запускаю команду импорта на sqoop, и я сталкиваюсь с проблемой ниже. Может кто-то помочь мне с этим.sqoop hadoop-mapreduce не существует
Ошибка: /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
Я создал мягкую ссылку для установки sqoop на/usr/local/sqoop. Дом Sqoop и дом Hadoop, как упоминалось выше, работают нормально. Я могу запустить команду таблицы таблиц, используя sqoop. Но запрос импорта не работает с указанной ошибкой. –
Существует ли этот путь '/usr/local/sqoop-1.4.5.bin__hadoop-2.0.4-alpha/bin /../../ hasoop-mapreduce'? Не могли бы вы разместить команду импорта sqoop? –
По умолчанию sqoop просматривает местоположение /usr/local/sqoop-1.4.5.bin__hadoop-2.0.4-alpha/bin/../../hadoop-mapreduce в соответствии с документированием. Но если HADOOP_MAPRED_HOME установлен правильно, он должен переопределить местоположение поиска по умолчанию. –