我已经使用 sqoop 从 Postgres 导入表到 hdfs。我的表有 uuid 字段作为主键,我的命令 sqoop 如下:
sqoop import --connect 'jdbc:postgresql://localhost:5432/mydb' --username postgreuser --password 123456abcA --driver org.postgresql.Driver --table users --map-column-java id=String --target-dir /hdfs/postgre/users --as-avrodatafile --compress -m 2
Run Code Online (Sandbox Code Playgroud)
但我得到了错误:
Import failed: java.io.IOException: org.postgresql.util.PSQLException: ERROR: function min(uuid) does not exist
Run Code Online (Sandbox Code Playgroud)
我尝试执行 sql 命令:SELECT min(id) from users并得到相同的错误。我怎么能修好呢?我使用 Postgres 9.4、hadoop 2.9.0 和 sqoop 1.4.7