Cloudera アーキテクチャには精通していますが、MapR には精通していません。RHEL vm があり、このドキュメントを使用して以前に MapR クライアント ソフトウェアをインストールしました。mapreduce ジョブを送信し、期待どおりに HDFS をクエリできます。
このドキュメントに従って(MapR yum リポジトリをインストールした後)、次のように sqoop をインストールしました。
yum install mapr-sqoop
一部のデータをスクープしようとしたり、単にコマンドsqoop
を発行したりすると、次のエラーが表示されます。
/opt/mapr/sqoop/sqoop-1.4.4/bin/configure-sqoop: 47 行目: /opt/mapr/bin/versions.sh: そのようなファイルまたはディレクトリはありません
Error: /opt/mapr/hadoop/hadoop- does not exist!
Please set $HADOOP_COMMON_HOME to the root of your Hadoop installation.
/opt/mapr/hadoop/hadoop-0.20.2 ディレクトリがあります。HADOOP_COMMON_HOME
とHADOOP_HOME
を両方に設定しようとしましたが/opt/mapr/hadoop
、/opt/mapr/hadoop/hadoop-0.20.2
それでも同じエラーが発生します。
- アップデート:
を発行しfind / -name hadoop
、最後の行が/usr/bin/hadoop
.
次に、HADOOP_COMMON_HOME を に/usr
設定すると、HADOOP_MAPRED_HOME、HBASE_HOME、および HCAT_HOME をすべて に設定するように求められました/usr
。
ただし、このエラーは引き続き存在します。
/opt/mapr/sqoop/sqoop-1.4.4/bin/configure-sqoop: 47 行目: /opt/mapr/bin/versions.sh: そのようなファイルまたはディレクトリはありません
このファイルを開き、47 行目をコメントアウトしました。これにより、sqoop コマンドを使用できるようになりましたが、インポート ジョブが失敗し、大量のError: Unsupported major.minor version
.