Import 无法执行Sqoop导入
我无法将数据从Mysql导入Hdfs。我的bashrc&sqoop-env.sh文件正常。此外,我还能够成功运行sqoop list databases命令。问题在于导入命令出现outputconnectionfailed异常。请参阅以下错误和帮助: 大宗报价 rahul@ubuntu:~$sqoop导入--连接jdbc:mysql://localhost/rahul --用户名root——密码123——表emp-m1——目标目录/sqoopmort/emp警告:/usr/lib/hbase不存在!HBase导入 将失败。请将$HBASE\u HOME设置为您的HBASE的根目录 安装。14/09/09 01:22:45警告工具。BaseSqoopTool:设置 命令行上的密码不安全。考虑使用-P代替。 14/09/09 01:22:45 INFO manager.MySQLManager:准备使用MySQL 流结果集。14/09/09 01:22:45信息工具。代码工具: 开始代码生成14/09/09 01:22:45信息管理器.SqlManager: 正在执行SQL语句:从Import 无法执行Sqoop导入,import,sqoop,Import,Sqoop,我无法将数据从Mysql导入Hdfs。我的bashrc&sqoop-env.sh文件正常。此外,我还能够成功运行sqoop list databases命令。问题在于导入命令出现outputconnectionfailed异常。请参阅以下错误和帮助: 大宗报价 rahul@ubuntu:~$sqoop导入--连接jdbc:mysql://localhost/rahul --用户名root——密码123——表emp-m1——目标目录/sqoopmort/emp警告:/usr/lib/hbase不存
emp
中选择t.*作为t限制1 14/09/09
01:22:45 INFO manager.SqlManager:执行SQL语句:选择t*
从emp
AS t LIMIT 1 14/09/09 01:22:45信息表单编译管理器:
HADOOP\u MAPRED\u主页为/usr/local/HADOOP注意:
/tmp/sqoop-rahul/compile/a81597835880664d34a2ff0e4c7b9b33/emp.java
使用或重写不推荐使用的API。注意:使用
-Xlint:详细信息不推荐。14/09/09 01:22:46信息orm.CompilationManager:正在写入jar文件:
/tmp/sqoop-rahul/compile/a81597835880664d34a2ff0e4c7b9b33/emp.jar
14/09/09 01:22:46警告经理:看起来你是
从mysql导入。14/09/09 01:22:46警告管理器。MySQLManager:
这个传输可以更快!使用--direct 14/09/09 01:22:46警告
manager.MySQLManager:用于执行特定于MySQL的快速路径的选项。
14/09/09 01:22:46 INFO manager.MySQLManager:设置零日期时间
convertToNull的行为(mysql)14/09/09 01:22:46信息
mapreduce.ImportJobBase:开始导入emp 14/09/09 01:22:47
INFO mapred.JobClient:正在运行的作业:作业201409090100\u 0003 14/09/09
01:22:48信息映射。作业客户端:映射0%减少0%14/09/09 01:22:54
INFO mapred.JobClient:任务Id:尝试\u 201409090100\u 0003\u m\u000000\u 0,
状态:失败的java.lang.RuntimeException:
java.lang.RuntimeException:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
通信链路故障
成功发送到服务器的最后一个数据包为0毫秒
以前驱动程序尚未从服务器收到任何数据包。
位于org.apache.sqoop.mapreduce.db.DBInputFormat.setConf(DBInputFormat.java:167)
位于org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62)
位于org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:117)
位于org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:722)
位于org.apache.hadoop.mapred.MapTask.run(MapTask.java:364)
位于org.apache.hadoop.mapred.Child$4.run(Child.java:255)
位于java.security.AccessController.doPrivileged(本机方法)
位于javax.security.auth.Subject.doAs(Subject.java:415)
位于org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190)
在org.apache.hadoop.mapred.Child.main(Child.java:249)上,由以下原因引起:java.lang.RuntimeException:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
通信链路故障
成功发送到服务器的最后一个数据包为0毫秒
以前驱动程序尚未从服务器收到任何数据包。
位于org.apache.sqoop.mapreduce.db.DBInputFormat.getConnection(DBInputFormat.java:193)
位于org.apache.sqoop.mapreduce.db.DBInputFormat.setConf(DBInputFormat.java:162)
... 9更多原因:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
通信链路故障
成功发送到服务器的最后一个数据包为0毫秒
以前驱动程序尚未从服务器收到任何数据包。
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1121)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:355)
位于com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2479)
位于com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516)
位于com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301)
位于com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:834)
位于com.mysql.jdbc.JDBC4Connection(JDBC4Connection.java:47)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
位于java.sql.DriverManager.getConnection(DriverManager.java:571)
位于java.sql.DriverManager.getConnection(DriverManager.java:215)
位于org.apache.sqoop.mapreduce.db.DBConfiguration.getConnection(DBConfiguration.java:278)
位于org.apache.sqoop.mapreduce.db.DBInputFormat.getConnection(DBInputFormat.java:187)
... 10个以上原因:java.net.ConnectE
sqoop import --connect jdbc:mysql://192.168.69.69:3306/testdb --username root -P --table TESTABLE --target-dir /data/import