带日期的 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"
您好,我在使用 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"