您的位置:首页 > 运维架构 > Apache

SQOOP解决class org.apache.sqoop.Sqoop

2015-09-17 20:00 465 查看
安装SQOOP后 启动 sqoop help 出现“class org.apache.sqoop.Sqoop”

sqoop version:1.4.6

hadoop version 2.6.0

原因很明确 找不到 Sqoop main架包

多方搜索寻求答案  大多博客答案都为sqoop-x.x.x.jar拷贝到$HADOOP_HOME/lib

多次尝试 并不能行。

无奈查看sqoop启动脚本   发现最后一行为:

exec ${HADOOP_COMMON_HOME}/bin/hadoop

sqoop 驱动时会根据配置的 hadoop_home去执行 hadoop

查看 hadoop 脚本 发现:

 elif [ "$COMMAND" = "jar" ] ; then

      CLASS=org.apache.hadoop.util.RunJar

可以指定jar 

修改 sqoop 最后一行 改为

exec ${HADOOP_COMMON_HOME}/bin/hadoopjar $SQOOP_HOME/sqoop-1.4.6.jar org.apache.sqoop.Sqoop "$@"

指定加载

在此执行 sqoop help 问题搞掂
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqoop