我使用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以查看原因
当我取出单独的命令并尝试单独执行它时,它会毫无问题地执行。
一个可能的原因可能是在通过作业执行命令时可能存在某些锁定。
但我能以某种方式得到失败的确切原因。
请帮助!!