2014-01-09 51 views
0

我已經下載了連接器並將該jar文件保存在sqoop/lib文件夾下,即使那時我正面臨着這個問題。在與mysql連接的sqoop中出錯

在@ Ubuntu的:〜$ sqoop列表數據庫--connect 「的jdbc:mysql的:// localhost」 的 --username根--password根警告:/ usr/lib中/ hcatalog不存在! HCatalog作業將失敗。請將$ HCAT_HOME設置爲您的HCatalog安裝的根目錄 。 14/01/08 16:20:45 WARN tool.BaseSqoopTool: 在命令行上設置密碼是不安全的。考慮使用 -P。 14/01/08 16:20:45 INFO manager.MySQLManager:準備使用MySQL流式結果集。 14/01/08 16:20:45錯誤sqoop.Sqoop: 得到異常運行Sqoop:java.lang.RuntimeException:不能 加載db驅動類:com.mysql.jdbc.Driver java.lang.RuntimeException:可能在 org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:772) com.mysql.jdbc.Driver在 org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager:不加載分貝驅動類的.java:52) 在 org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57) 在 org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49) 在有機.apache.sqoop.Sqoop.run(Sqoop.java:145)在012 org.apache.sqoop.Sqoop.runTool(Sqoop)org.apache.sqoop.Sqoop.runSqoop的.java:220)在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)在 org.apache.sqoop.Sqoop.main(Sqoop.java:238)

回答

0

其原因這個錯誤是sqoop無法連接到指定MySQL驅動

嘗試把mysql的罐子在下面的庫

的/ opt/Cloudera公司/包裹/ CDH/lib中/ sqoop/lib目錄/ /opt/cloudera/parcels/CDH-1.5.0-1../lib/sqoop/lib/ 的/ var/lib中/ sqoop/

,然後重新啓動羣集一次並運行sqoop命令,那麼它將起作用。

謝謝。

0

下載mysql連接器並將其放置在「locationOfSqoop/sqoop/lib」 而不是放置連接器文件夾(mysql-connector-java-5.1.41),放置(mysql-connector-java-5.1.36-bin.jar )只有jar文件

「locationOfSqoop/sqoop/lib/mysql-connector-java-5.1.36-bin」。罐子」

0

首先下載MySQL驅動程序,你可以從

https://dev.mysql.com/downloads/connector/j/5.1.html

下載然後將驅動程序在以下位置,其中sqoop運行(IE)在sqoop運行

/var/lib/sqoop 
節點

如果您沒有找到dir製作一個,然後

地方

mysql-connector-java-version-bin.jar 

/var/lib/sqoop 

比重啓

,並完成sqoop任務