2017-09-15 9 views
0

나는 다음과 같은 오류가 무엇입니까postgres 데이터베이스에서 HDFS로 테이블을 가져 오는 중에 오류가 발생합니까? 내가 포스트 그레스 데이터베이스에서 HDFS에 테이블을 가져 오려면 다음 명령을 사용하고, 를 하둡에 새로운 오전

sqoop import --connect 'jdbc:postgresql://0.0.0.0:5432/toptal?ssl=true&sslfactory=o‌​rg.postgresql.ssl.No‌​nValidatingFactory' --username 'capacityprediction_user' -P --table 'raw_hd' --target-dir '/raw_hd' 

:

17/09/15 10:35:33 ERROR manager.SqlManager: Error executing statement: rg.postgresql.ssl.No‌​nValidatingFactory could not be instantiated. 
org.postgresql.util.PSQLException: The SSLSocketFactory class provided o‌​rg.postgresql.ssl.No‌​nValidatingFactory could not be instantiated. 
    at org.postgresql.ssl.MakeSSL.convert(MakeSSL.java:51) 
    at org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:351) 
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:137) 
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) 
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215) 
    at org.postgresql.Driver.makeConnection(Driver.java:406) 
    at org.postgresql.Driver.connect(Driver.java:274) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:247) 
    at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:885) 
    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.getColumnTypes(SqlManager.java:227) 
    at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:295) 
    at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1833) 
    at org.apache.sqoop.orm.ClassWriter.generate(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: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) 
Caused by: java.lang.ClassNotFoundException: o‌​rg.postgresql.ssl.No‌​nValidatingFactoryorg.postgresql.util.PSQLException: The SSLSocketFactory class provided o‌​ 
+0

'0.0.0.0 : 5432'는 분명히 올바르지 않습니다. 실제 IP 주소를 시도하십시오 –

+0

'Jaus 파일에 잘못된 것 같아서''Caused by : java.lang.ClassNotFoundException' –

답변

0

그것은 몇 가지 문제에 모양을 당신은 JDBC 연결. jdbc 연결의 일반적인 형식은 다음과 같습니다.

jdbc:postgresql://hostname:port/dbname"