it's working now. Thanks for all helping this issue. On Fri, Jul 20, 2012 at 1:46 PM, [email protected] <[email protected]>wrote:
> hi prabhu, > you should make sure that 10.5.114.101:54310<http://10.5.114.101:54310/books> > is the mysql address and port? use mysql -uroot -h10.5.114.101 --port > 54301, can you login to mysql? > > please reference my blog :http//abloz.com, > http://abloz.com/2012/07/20/from-the-mysql-data-into-hive.html > using google translate to translate from Chinese to English. > > Best wishes. > andy zhou > > > 2012/7/17 Rajesh Koilpillai <[email protected]> > >> The above error usually gets thrown if you are unable to access the MySQL >> server while you are trying to import. Are you certain that the MySQL >> server is accessible from the machine in which you are importing. >> >> On Mon, Jul 16, 2012 at 5:51 PM, prabhu k <[email protected]> wrote: >> >>> Hi Users list, >>> >>> While i am trying to import mysql db table to hive, getting following >>> output : >>> >>> command used: >>> >>> bin/sqoop import --connect jdbc:mysql://10.5.114.101:54310/books--verbose >>> -m 1 --username root --hive-overwrite --direct --table authors >>> --hive-import --create-hive-table --hive-table authors >>> --fields-terminated-by '\t' --lines-terminated-by '\n' --append >>> >>> Error: >>> >>> sqoop-1.4.1-incubating__hadoop-0.20# bin/sqoop import --connect >>> jdbc:mysql://10.5.114.101:54310/books --verbose -m 1 --username root >>> --hive-overwrite --direct --table authors --hive-import --create-hive-table >>> --hive-table authors --fields-terminated-by '\t' --lines-terminated-by '\n' >>> --append >>> Warning: /usr/lib/hbase does not exist! HBase imports will fail. >>> Please set $HBASE_HOME to the root of your HBase installation. >>> Warning: $HADOOP_HOME is deprecated. >>> 12/07/16 17:22:30 INFO manager.MySQLManager: Preparing to use a MySQL >>> streaming resultset. >>> 12/07/16 17:22:30 INFO tool.CodeGenTool: Beginning code generation >>> 12/07/16 17:22:30 ERROR manager.SqlManager: Error executing statement: >>> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications >>> link failure >>> The last packet sent successfully to the server was 0 milliseconds ago. >>> The driver has not received any packets from the server. >>> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications >>> link failure >>> The last packet sent successfully to the server was 0 milliseconds ago. >>> The driver has not received any packets from the server. >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) >>> at >>> com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) >>> at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:348) >>> at >>> com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2391) >>> at >>> com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2428) >>> at >>> com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2213) >>> at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797) >>> at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) >>> at >>> com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) >>> at >>> com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) >>> at java.sql.DriverManager.getConnection(DriverManager.java:582) >>> at java.sql.DriverManager.getConnection(DriverManager.java:185) >>> at >>> org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:686) >>> at >>> org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) >>> at >>> org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:473) >>> at >>> org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:496) >>> at >>> org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:194) >>> at >>> org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:178) >>> at >>> org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:114) >>> at >>> org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1235) >>> at >>> org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1060) >>> at >>> org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:82) >>> at >>> org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:367) >>> at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:453) >>> at org.apache.sqoop.Sqoop.run(Sqoop.java:145) >>> at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) >>> at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) >>> at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) >>> at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) >>> at org.apache.sqoop.Sqoop.main(Sqoop.java:238) >>> at com.cloudera.sqoop.Sqoop.main(Sqoop.java:57) >>> Caused by: java.net.ConnectException: Connection refused >>> at java.net.PlainSocketImpl.socketConnect(Native Method) >>> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) >>> at >>> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) >>> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) >>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) >>> at java.net.Socket.connect(Socket.java:529) >>> at java.net.Socket.connect(Socket.java:478) >>> at java.net.Socket.<init>(Socket.java:375) >>> at java.net.Socket.<init>(Socket.java:218) >>> at >>> com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) >>> at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298) >>> ... 33 more >>> 12/07/16 17:22:30 ERROR manager.CatalogQueryManager: Failed to list >>> columns >>> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications >>> link failure >>> The last packet sent successfully to the server was 0 milliseconds ago. >>> The driver has not received any packets from the server. >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) >>> at >>> com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) >>> at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:348) >>> at >>> com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2391) >>> at >>> com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2428) >>> at >>> com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2213) >>> at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797) >>> at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) >>> at >>> com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) >>> at >>> com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) >>> at java.sql.DriverManager.getConnection(DriverManager.java:582) >>> at java.sql.DriverManager.getConnection(DriverManager.java:185) >>> at >>> org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:686) >>> at >>> org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) >>> at >>> org.apache.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:146) >>> at >>> org.apache.sqoop.orm.ClassWriter.getColumnNames(ClassWriter.java:1207) >>> at >>> org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1062) >>> at >>> org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:82) >>> at >>> org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:367) >>> at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:453) >>> at org.apache.sqoop.Sqoop.run(Sqoop.java:145) >>> at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) >>> at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) >>> at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) >>> at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) >>> at org.apache.sqoop.Sqoop.main(Sqoop.java:238) >>> at com.cloudera.sqoop.Sqoop.main(Sqoop.java:57) >>> Caused by: java.net.ConnectException: Connection refused >>> at java.net.PlainSocketImpl.socketConnect(Native Method) >>> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) >>> at >>> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) >>> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) >>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) >>> at java.net.Socket.connect(Socket.java:529) >>> at java.net.Socket.connect(Socket.java:478) >>> at java.net.Socket.<init>(Socket.java:375) >>> at java.net.Socket.<init>(Socket.java:218) >>> at >>> com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) >>> at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298) >>> ... 29 more >>> 12/07/16 17:22:30 ERROR sqoop.Sqoop: Got exception running Sqoop: >>> java.lang.RuntimeException: >>> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications >>> link failure >>> The last packet sent successfully to the server was 0 milliseconds ago. >>> The driver has not received any packets from the server. >>> java.lang.RuntimeException: >>> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications >>> link failure >>> The last packet sent successfully to the server was 0 milliseconds ago. >>> The driver has not received any packets from the server. >>> at >>> org.apache.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:162) >>> at >>> org.apache.sqoop.orm.ClassWriter.getColumnNames(ClassWriter.java:1207) >>> at >>> org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1062) >>> at >>> org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:82) >>> at >>> org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:367) >>> at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:453) >>> at org.apache.sqoop.Sqoop.run(Sqoop.java:145) >>> at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) >>> at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) >>> at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) >>> at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) >>> at org.apache.sqoop.Sqoop.main(Sqoop.java:238) >>> at com.cloudera.sqoop.Sqoop.main(Sqoop.java:57) >>> Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: >>> Communications link failure >>> The last packet sent successfully to the server was 0 milliseconds ago. >>> The driver has not received any packets from the server. >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) >>> at >>> com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) >>> at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:348) >>> at >>> com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2391) >>> at >>> com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2428) >>> at >>> com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2213) >>> at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797) >>> at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) >>> at >>> com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) >>> at >>> com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) >>> at java.sql.DriverManager.getConnection(DriverManager.java:582) >>> at java.sql.DriverManager.getConnection(DriverManager.java:185) >>> at >>> org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:686) >>> at >>> org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) >>> at >>> org.apache.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:146) >>> ... 12 more >>> Caused by: java.net.ConnectException: Connection refused >>> at java.net.PlainSocketImpl.socketConnect(Native Method) >>> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) >>> at >>> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) >>> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) >>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) >>> at java.net.Socket.connect(Socket.java:529) >>> at java.net.Socket.connect(Socket.java:478) >>> at java.net.Socket.<init>(Socket.java:375) >>> at java.net.Socket.<init>(Socket.java:218) >>> at >>> com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) >>> at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298) >>> ... 29 more >>> >>> >>> >>> >>> Please suggest and help me on this issue. >>> >>> Thanks, >>> Prabhu. >>> >> >> >
