1

シナリオ:

PC で SQOOP を構成しました。しかし、bin/sqoop を使用すると、次のようなエラーが発生するという問題に直面しています。

エラー:

スレッド「メイン」での例外

`java.lang.NoSuchMethodError:` 
org.apache.hadoop.conf.Configuration.getInstances(Ljava/lang/ 
String;Ljava/lang/Class;)Ljava/util/List; 

    at com.cloudera.sqoop.tool.SqoopTool.loadPlugins(SqoopTool.java:139) 
    at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:209) 
    at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:228) 
    at com.cloudera.sqoop.Sqoop.main(Sqoop.java:237) 

質問:

何が問題なのですか?$HBASE_HOME と $ZOOKEEPER_HOME のパスも設定しました。どうすればできるか教えてください。

ありがとう。

4

2 に答える 2

1

端末で構成した手順を説明します。

  1. Cloudera アーカイブから sqoop-1.3.0-cdh3u1 をダウンロードしました。

  2. mysql-connector-java-5.0.8 をダウンロードし、mysql-connector-java-5.0.8.jarファイルを sqoop の lib および bin ディレクトリにコピーします (sqoop および mysql 接続用)。

  3. すべての jar を lib から bin にコピーします (オプション)

  4. .bash_profile ファイルに 2 行追加します

    export SQOOP_HOME=/home/hadoop/Desktop/Cloudera/sqoop-1.3.0-cdh3u1

    export PATH=$PATH:$SQOOP_HOME/bin

  5. 保存して、ターミナルで sqoop help と入力するだけです

それは私の端末で動作しました。従った手順を投稿してください。

于 2012-01-20T11:37:19.867 に答える
0

たぶんこれが役立ちます:

https://issues.apache.org/jira/browse/SQOOP-384

別のバージョンの Sqoop にダウングレードしてみてください。

于 2012-07-04T08:47:00.413 に答える