2016-02-11 104 views
0

我正在使用sqoop 1.4.6和Oracle 11gojdbc6驅動程序。如何爲sqoop啓用oraoop 1.4.6

我想知道,因爲oraoop內置sqoop 1.4.6那麼爲什麼我會在運行sqoop作業時在日誌中獲得此信息。

INFO oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop is disabled.

我的工作運行成功,但我知道,oraoop連接器不僅僅是JDBC更快。我如何啓用oraoop

感謝

回答

0

您需要如果我沒有記錯指定--direct參數。

2

If '--query' argument is specified in place of '--table' parm, Oraoop connector is not used.

同時檢查oraoop配置爲正確:

  • download /檢查 - oraoop-version.jar文件可在$SQOOP_HOME/lib
  • 創建/檢查 - 在$SQOOP_HOME/conf
  • 檢查oraoop-site-template.xml文件可用/添加 - oraoop文件可在$SQOOP_HOME/conf/managers.d

詳細結構的步驟進行說明:

1

Oraoop連接器是的sqoop的內部工具,因此要調用oraoop,您的sqoop command必須是oraoop特定的。 對於初學者,您的sqoop命令不能包含--query工具,因爲oraoop不支持該工具,除此之外,oraoop僅針對多個映射器而被調用。

如果你正在做所有這些事情的權利,那麼你可以嘗試兩兩件事:

  1. 使用--direct選項
  2. 使用此與您oraoop查詢-D oraoop.disabled=false

樣本工作oraoop查詢是:

sqoop import --connect jdbc:oracle:thin:@127.0.0.1:1521:XE --username ROOT --password manager --table temp --target-dir /sqoop/tmp1 -m 3