【发布时间】:2018-12-19 19:21:49
【问题描述】:
我正在尝试使用 Spring Batch (4.0.1.RELEASE) 与 Amazon Redshift 配合使用。我解决了 Redshift 不支持序列here 的第一个主要问题。
但是,现在我在尝试运行作业时遇到了这个问题:
10:57:07.122 ERROR [http-nio-8080-exec-4 ] [JobLaunchingService] [] Could not start job [demoJob]
org.springframework.dao.InvalidDataAccessApiUsageException: PreparedStatementCallback; SQL [INSERT INTO BATCH_JOB_EXECUTION_CONTEXT (SHORT_CONTEXT, SERIALIZED_CONTEXT, JOB_EXECUTION_ID) VALUES(?, ?, ?)[Amazon][JDBC](10220) Driver does not support this optional feature.; nested exception is java.sql.SQLFeatureNotSupportedException: [Amazon][JDBC](10220) Driver does not support this optional feature.
这是使用 Redshift 1.2.16.1027 JDBC 驱动程序。
甚至可以使用 Redshift 作为批处理数据库吗?有关如何解决此问题的任何建议?
【问题讨论】:
-
什么是批处理数据库?反正我猜不是,redshift postgres。有很多与 redshift 兼容的 ETL 平台,为什么不使用其中之一呢。
-
“batch”数据库是 Spring Batch 存储其控制表的地方。我正在使用它,因为我已经有十几个用 Spring Batch 编写的作业,我只想从 MySQL 目标数据库更改为 Redshift。
标签: spring-batch amazon-redshift