我正在尝试使用直接模式下的Sqoop将数据从Memsql导入HDFS。 我的Sqoop命令遵循这种方式
sqoop import -D mapred.task.timeout=0 --connect jdbc:mysql://XXXXXXX:3306/dbname --username XXXX --password XXXX --table catalog_returns --target-dir XXXXXX --direct
我能够在不使用直接模式的情况下迁移数据。但是,使用直接模式会产生以下错误
错误:java.io.IOException:mysqldump终止,状态为2 在 org.apache.sqoop.mapreduce.MySQLDumpMapper.map(MySQLDumpMapper.java:486) 在 org.apache.sqoop.mapreduce.MySQLDumpMapper.map(MySQLDumpMapper.java:49) 在org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146) 在org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787) 在org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) 在org.apache.hadoop.mapred.YarnChild $ 2.run(YarnChild.java:175) 在java.security.AccessController.doPrivileged(本机方法) 在javax.security.auth.Subject.doAs(Subject.java:422)
如果有人可以提供他们的解决方案,那将是一个很大的帮助。