2016-08-30 151 views
0

我在sqoop使用export命令与此错误,同时从hdfs出口面临MySQL 的命令是:错误出口sqoop命令

sqoop export 
--connect jdbc:mysql://localhost/property 
--username root 
--password root 
--table xyz 
--m 1 
--export-dir abc.csv 

的错误是:

16/08/30 23:11:33 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 
16/08/30 23:11:34 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset. 
16/08/30 23:11:34 INFO tool.CodeGenTool: Beginning code generation 
16/08/30 23:11:34 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver 
java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver 
    at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:848) 
    at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) 
    at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:736) 
    at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:759) 
    at org.apache.sqoop.manager.SqlManager.getColumnInfoForRawQuery(SqlManager.java:269) 
    at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:240) 
    at org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:226) 
    at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:295) 
    at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1773) 
    at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1578) 
    at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) 
    at org.apache.sqoop.tool.ExportTool.exportTable(ExportTool.java:64) 
    at org.apache.sqoop.tool.ExportTool.run(ExportTool.java:100) 
    at org.apache.sqoop.Sqoop.run(Sqoop.java:143) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
    at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) 
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) 
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) 
    at org.apache.sqoop.Sqoop.main(Sqoop.java:236) 

回答

1

添加mysql-connector.jar in $SQOOP_HOME/lib

按Sqoop docs

您可以使用Sqoop与其他任何符合JDBC的数据库。首先,下载相应的JDBC驱动程序要导入数据库的类型,和您的客户端机器

而且上安装.jar文件中$SQOOP_HOME/lib目录,

每个驱动.jar文件也有一个特定的驱动程序类,它定义了驱动程序的入口点。例如,MySQL的Connector/J库的驱动程序类别为com.mysql.jdbc.Driver。请参阅您的数据库供应商特定的文档以确定主要的驱动程序类。此类必须作为Sqoop的参数提供,并使用--driver

因此,在您的命令中添加--driver com.mysql.jdbc.Driver