2017-01-18 1 views
0

SAP HANAデータベースからSQOOPを使用してAzure DataLake Storeにデータをインポートしようとしています。 これはHANAデータベースに接続するためにHDBクライアントをダウンロードしましたが、 'ngdbc.jar'を$ SQOOP_HOME/libにコピーする場所を探しています。 HDInsight Clusterでは、環境変数$ SQOOP_HOME/libを見ることができませんが、空白のようです。誰でもHDP-HDInsight Clusterの正しい場所に私を指揮することができます。SQOOPがSAP HANAドライバをロードできない

現在、次のエラーが発生しています。

[email protected]:~$ sqoop import --connect 'jdbc:sap://XXXXXXX0004.ms.XXXXXXX.com:30015/?database=HDB&user=XXXXXXXXX&password=XXXXXXXXXXXXX' --driver com.sap.db.jdbc.Driver \ 

--query \ --target-dirの「ADL 'XXX.TEST_HIERARCHY $条件から選択*'://XXXXXXXXXXXXX.azuredatalakestore.net:443/HDI-POC-DL/SAP_TEST_HIERARCHY '\ --m 1; 警告:/usr/hdp/2.4.2.4-5/accumuloは存在しません! Accumuloのインポートは失敗します。 Accumuloインストールのルートに$ ACCUMULO_HOMEを設定してください。 17/01/18 10:34:26 INFO sqoop.Sqoop:Running Sqoopバージョン:1.4.6.2.4.2.4-5 17/01/18 10:34:26 WARN sqoop.ConnFactory:パラメータ--driver is明示的なドライバに設定されますが、適切な接続マネージャが(--connection-managerを介して)設定されていません。 Sqoopはorg.apache.sqoop.manager.GenericJdbcManagerにフォールバックします。次回使用する接続マネージャを明示的に指定してください。 17/01/18 10:34:26 INFO manager.SqlManager:デフォルトのfetchSizeを1000に使用 17/01/18 10:34:26情報tool.CodeGenTool:開始コードの生成 17/01/18 10:34: 26エラーsqoop.Sqoop:Sqoopを実行中に例外が発生しました:java.lang.RuntimeException:dbドライバクラスをロードできませんでした:com.sap.db.jdbc.Driver java.lang.RuntimeException:dbドライバクラスをロードできませんでした:com.sap .db.jdbc.Driver at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:856) at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) at org。 (org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:744) at org.apache.sqoop.manager.SqlManager.execute SqlManager.getColumnInfoForRawQuery(SqlManager.java:270) at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:241) at org.apache.sqoop.manager.SqlManager.getColumnTypesForQuery(SqlManager.java:234) at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:304) at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1845) at org.apache.sqoop.orm。クラス・ウィジェット・ジェネレータ(ClassWriter.java:1645) at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:107) at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478) at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605) at org.apache.sqoop.Sqoop.run(Sqoop.java:148) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:184) at org.apache.sqoop.Sqoop.runTool( org.apache.sqoop.Sqoop.runToolでSqoop.java:226) (org.apache.sqoop.Sqoop.mainでSqoop.java:235) (Sqoop.java:244)

答えて

0

これを試してみてくださいパス/ usr/hdp/current/sqoop-client/lib/

+0

うまくいきました。どのように私はそれを逃しましたか:( – Shankar

関連する問題