7

HadoopHiveHBaseSqoopをインストールし、PATH に追加しました。

sqoopコマンドを実行しようとすると、次のエラーが発生します。

Error: Could not find or load main class org.apache.sqoop.Sqoop

開発環境:

OS: Ubuntu 12.04 64 ビット

Hadoop バージョン: 1.0.4

ハイブ バージョン: 0.9.0

Hbase バージョン: 0.94.5

スクープ バージョン: 1.4.3

4

5 に答える 5

16

SQOOP HOME ディレクトリに sqoop-1.4.3.jar があることを確認してください。

注 : Sqoop ディストリビューションで間違ったディストリビューションをダウンロードしたことが原因である可能性があります

于 2013-03-20T23:18:52.730 に答える
7

CentOS 6.3 でこの問題を解決しました。
Hadoop-1.0.4、hbase-0.94.6、hive-0.10.0、pig-0.11.1、sqoop-1.4.3.bin__hadoop-1.0.0、zookeeper-3.4.5 がインストールされています。

私も sqoop: で同じ問題を実行していましError - Could not find the main class: org.apache.sqoop.Sqoopた。

この問題を解決するために、jar ファイルsqoop-1.4.3.jarを からにコピーし$SQOOP_HOME/ました$HADOOP_HOME/lib/

これが、sqoop が Hadoop で動作するのに苦労している人に役立つことを願っています。

于 2013-04-05T17:17:37.533 に答える
0

@ user225003 ソリューションは魔法のように機能し、いくつかのファイルを調べました。「sqoop」スクリプトを実行すると内部で何が起こるかを次に示します。

sqoop」スクリプトは、基本的にディレクトリから「 hadoop$HADOOP_COMMON_HOME/bin/ 」スクリプトを実行します。sqoop の構成中に、" " で、 hadoop インストール ディレクトリsqoop-env.shに設定しました。$HADOOP_COMMON_HOMEsqoop と hadoop のインストールが通常の場所/usr/localsqoop-x.x.x.jarない場合は、hadoop スクリプトのクラスパスにないと思います。

于 2015-05-07T03:03:35.103 に答える