class未找到是因为map是本地方式运行,生成的jar包在/tmp/sqoop-[username]目录下有两种解决方式
方式一
修改mapred运行方式,修改为伪分布方式
# 1.etc/hadoop/mapred-site.xml:方式二# 2. etc/hadoop/yarn-site.xml mapreduce.framework.name yarn mapreduce.admin.user.env HADOOP_MAPRED_HOME=$HADOOP_COMMON_HOME yarn.app.mapreduce.am.env HADOOP_MAPRED_HOME=$HADOOP_COMMON_HOME # 3. Start ResourceManager daemon and NodeManager daemon: $ sbin/start-yarn.sh yarn.nodemanager.aux-services mapreduce_shuffle
在任务命令中增加–bindir参数
$sqoop import --connect jdbc:mysql://localhost:3306/*** --username **** --password ****** --table ***** --columns * --target-dir /test --delete-target-dir --fields-terminated-by 't' --bindir [SQOOP_NAME]/lib


![Sqoop 启动任务时报错 java.lang.ClassNotFoundException: Class [表名] not found Sqoop 启动任务时报错 java.lang.ClassNotFoundException: Class [表名] not found](http://www.mshxw.com/aiimages/31/329438.png)
