场景:
我已经在我的电脑上配置了SQOOP。但我面临一些问题,当我使用bin/scoop时,我会得到一些错误,如:
错误:
线程"主"出现异常
`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的路径。请建议我怎么做。
谢谢。
我将向您介绍我在终端上配置的步骤。
-
从Cloudera档案下载了sqoop-1.3.0-cdh3u1。
-
下载mysql-connector-java-5.0.8并将mysql-connector-java-5.08.jar文件复制到sqoop(用于sqoop和mysql连接(的lib和bin目录
-
将所有jar从lib复制到bin(可选(
-
在.bash_profile文件中添加2行
export SQOOP_HOME=/HOME/hadop/Desktop/Cloudera/scoop-1.3.0-cdh3u1
导出路径=$PATH:$SOOP_HOME/bin
-
保存它,只需在终端上键入sqoop帮助
它在我的终端上工作。把你遵循的步骤发给我。
也许这有帮助:
https://issues.apache.org/jira/browse/SQOOP-384
尝试降级到不同版本的Sqoop。