弹出批处理作业失败,插入命令被中止

时间:2017-05-15 11:15:08

标签: spring-batch amazon-redshift

我使用spring批处理框架来执行从文件中获取数据并尝试插入到redshift表中的作业。

很少有工作失败的实例

  

exitDescription = org.springframework.jdbc.UncategorizedSQLException:PreparedStatementCallback;未分类SQL的SQLException [INSERT INTO dfp_zone(name,keyname,siteid,status,dfpzoneid,lastupdatedat,createdat,updatedat)SELECT?,?,?,?,?,?,getdate(),getdate()WHERE NOT EXISTS(SELECT 1 FROM dfp_zone WHERE dfpzoneid =?)]; SQL状态[XX000];错误代码[0];批量输入0 INSERT INTO dfp_zone(name,keyname,siteid,status,dfpzoneid,lastupdatedat,createdat,updatedat)SELECT'edward_jones_sponsored_post.bottom','edward_jones_sponsored_post.bottom','87','ACTIVE','267083899','2016 -08-29 09:18:28.000000 +00:00',getdate(),getdate()WHERE NOT EXISTS(SELECT 1 FROM dfp_zone WHERE dfpzoneid ='267083899')中止。调用getNextException以查看原因

当我取出单独的命令并尝试单独执行它时,它会毫无问题地执行。

一个可能的原因可能是在通过作业执行命令时可能存在某些锁定。

但我能以某种方式得到失败的确切原因。

请帮助!!

0 个答案:

没有答案