2017-01-18 4 views
0

SAP HANA 데이터베이스에서 SQOOP를 사용하여 Azure DataLake Store로 데이터를 가져 오려고합니다. 이것을 위해 HANA 데이터베이스에 연결하기 위해 HDB 클라이언트를 다운로드했지만 'ngdbc.jar'를 $ SQOOP_HOME/lib에 복사 할 위치를 찾고 있습니다. HDInsight 클러스터에서 환경 변수 $ SQOOP_HOME/lib를 볼 수 없으므로 빈 것으로 보입니다. 아무도 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 'XXX.TEST_HIERARCHY에서 선택 * 어디 $ 조건'\ --target-DIR 'ADL : //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 : 실행중인 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 정보 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. apache.sqoop.manager.SqlManager.execute (SqlManager.java:744) at org.apache.sqoop.manager.SqlManager.execute (SqlManager.java:767) at org.apache.sqoop.manager. 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. org.apache.sqoop.tool.CodeGenTool.generateORM (CodeGenTool.java:107)에서 org.apache.sqoop.tool.ImportTool.importTable (ImportTool.java:478)에서 ClassWriter.generate (ClassWriter.java:1645) 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.main에서 org.apache.sqoop.Sqoop.runTool (Sqoop.java:235) 에서 Sqoop.java:226) (Sqoop.java:244은)

답변

0

이 시도 경로/usr/hdp/current/sqoop-client/lib/

+0

잘 작동했습니다. 나는 그것을 어떻게 놓쳤는가? ( – Shankar

관련 문제