使用sqoop将postgres数据导入hadoop

e7arh2l6  于 2021-06-03  发布在  Sqoop
关注(0)|答案(0)|浏览(330)

我正在尝试使用sqoop将postgres数据导入hadoop。
在postgres(9.6版)中,我在公共模式下创建了表。我已经在pgadmin中将ssl模式设置为“disable”。
我使用以下命令下载了postgres驱动程序: curl -L 'http://jdbc.postgresql.org/download/postgresql-9.2-1002.jdbc4.jar' -o postgresql-9.2-1002.jdbc4.jar 下一步是使用sqooplisttables命令列出postgres中的表。
在hdfs中运行此命令时,出现以下错误:

Caused by: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host ...... database "postgres", SSL off                                                                                                                               
        at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:398)                             
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173)                           
        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)                                           
        at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)                                     
        at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)                                      
        at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)                                   
        at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)                                      
        at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)                                                      
        at org.postgresql.Driver.makeConnection(Driver.java:393)                                                                     
        at org.postgresql.Driver.connect(Driver.java:267)                                                                            
        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:904)                                                   
        at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)                                     
        at org.apache.sqoop.manager.CatalogQueryManager.listTables(CatalogQueryManager.java:102)

我修改了pg_hba.conf文件,使其包含以下条目:


# host all all 127.0.0.1/32 ident

host all all 0.0.0.0/0 md5

然后我重新启动postgres服务。但是,再次执行sqoop list table命令时,我得到了相同的错误。
有什么我不知道的吗?以前有人遇到过类似的问题吗?如果是这样的话,我们能提供一些帮助吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题