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 行

    导出 SQOOP_HOME=/home/hadoop/Desktop/Cloudera/sqoop-1.3.0-cdh3u1

    导出 PATH=$PATH:$SQOOP_HOME/bin

  5. 保存它并在终端上输入 sqoop 帮助

它在我的终端上工作。把你遵循的步骤发给我。

于 2012-01-20T11:37:19.867 回答
0

也许这有帮助:

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

尝试降级到不同版本的 Sqoop。

于 2012-07-04T08:47:00.413 回答