我正在尝试使用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命令时,我得到了相同的错误。
有什么我不知道的吗?以前有人遇到过类似的问题吗?如果是这样的话,我们能提供一些帮助吗?
暂无答案!
目前还没有任何答案,快来回答吧!