Я пытаюсь импортировать данные из Memsql в HDFS, используя Sqoop в прямом режиме.Моя команда 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.runNM(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)
Будет очень полезно, если кто-то сможет предоставить их решение.