带日期的 Sqoop psql 查询

Sqoop psql query with dates

您好,我在使用 swoop 和 psaldb 进行查询时遇到问题

     Sqoop import --connect 'jdbc:postgresql://xx.xx.xxx.xx:xxxxx/database' --query 'select * from report where transact_time = '20160603-00:00:01' and $CONDITIONS' --username uname --target-dir /user/x/data --split-by transact_time

我收到以下错误:

  Error executing statement: org.postgresql.util.PSQLException: ERROR: syntax error at or near ":"
  Position: 61
  org.postgresql.util.PSQLException: ERROR: syntax error at or near ":"

您需要发出用双引号 (") 括起来的查询,因为您在查询中使用单引号 ('),您将不得不使用 $CONDITIONS$CONDITIONS 禁止您的 shell 将其视为 shell 变量。

尝试:

--query "select * from report where transact_time = '20160603-00:00:01' and $CONDITIONS"