怀疑SQOOP的配置

时间:2011-12-07 09:36:19

标签: sqoop

情景:

我在PC上配置了SQOOP。但我面临一些问题, 当我去bin / sqoop时,我得到一些错误:

错误:

线程“main”中的异常

`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的路径。 请建议我怎么做。

感谢。

2 个答案:

答案 0 :(得分: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. 将所有罐子从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帮助

  6. 它适用于我的终端。把你跟随的步骤发给我吧。

答案 1 :(得分:0)

也许这会有所帮助:

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

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