安装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 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 问题搞掂