首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让Sqoop1与Hadoop2协同工作

让Sqoop1与Hadoop2协同工作
EN

Stack Overflow用户
提问于 2014-08-15 01:09:41
回答 1查看 73关注 0票数 0

我很难让sqoop1在hadoop2上工作。我总是运行int Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.Tool错误,这表明sqoop1正在尝试使用hadoop1。但是我已经从http://www.us.apache.org/dist/sqoop/1.4.5/下载了带有sqoop1 2.0.4-alpha版本的hadoop。

那么为什么它不能与hadoop2一起工作呢?

PS:我已经努力让sqoop2工作了,但我在设置过程中遇到了很多问题。

此外,这篇文章的http://mmicky.blog.163.com/blog/static/1502901542013118115417262/建议它应该可以工作,但我总是遇到这个ClassNotFoundException。

EN

回答 1

Stack Overflow用户

发布于 2014-08-16 02:00:25

我发现了问题所在。无论我设置的是什么类路径,都可能被hadoop可执行文件覆盖。因此,我必须在hadoop可执行文件调用java命令的位置修改它,并添加一个带有我的hadoop jar的类路径的-cp标志,如下所示:

exec "$JAVA“-cp "$CLASSPATH:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/common/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/common/lib/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/hdfs/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/hdfs/lib/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/mapreduce/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/mapreduce/lib/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/tools/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/tools/lib/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/yarn/:/usr/local/Cellar/hadoop/2.4.1/libexec/share/hadoop/yarn/lib/“$JAVA_HEAP_MAX $HADOOP_OPTS $CLASS”$@

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25313710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档