Java AWS红移JDBC连接无法执行查询

Java AWS红移JDBC连接无法执行查询,java,jdbc,amazon-redshift,jdbctemplate,Java,Jdbc,Amazon Redshift,Jdbctemplate,我将Aws红移与RedshiftJDBC41-1.1.2.0002.jar驱动程序一起使用。 接下来的问题是: 假设我有两个表A1和A2。 首先,我使用JdbcTemplate(spring)执行下一个查询: 在此之后: ALTER TABLE A2 RENAME TO A1 在第二步,有时我会遇到这样的错误: '无法更改表,因为具有此名称的表已存在' 我已经尝试过使用事务块,这是唯一对我有帮助的方法——在第一次执行查询后等待几秒钟 解决方案: 问题出现在Spring的JdbcTemplate

我将Aws红移与
RedshiftJDBC41-1.1.2.0002.jar
驱动程序一起使用。 接下来的问题是: 假设我有两个表
A1
A2
。 首先,我使用JdbcTemplate(spring)执行下一个查询:

在此之后:

ALTER TABLE A2 RENAME TO A1
在第二步,有时我会遇到这样的错误:

'无法更改表,因为具有此名称的表已存在'

我已经尝试过使用事务块,这是唯一对我有帮助的方法——在第一次执行查询后等待几秒钟

解决方案

问题出现在Spring的JdbcTemplate中,似乎与aws红移不兼容或配置不正确。。
当我使用connection calss配置与rs的连接时,一切正常。

Hi,您当前使用的是哪个库而不是jdbcTemplate?当前状态如何?redshift是否支持jdbcHey?我们似乎自己也遇到了这个问题。jdbcTemplate无法执行ALTER/DROP/RENAME类型查询,该语句无法执行。我不确定这是否是一个时间问题。红移JDBC驱动程序版本1.2.8.1005。顺便说一句,描述中提出的解决方案(仍然)是一个有效的解决方法。
ALTER TABLE A2 RENAME TO A1