2016-08-30 116 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