首页 > 解决方案 > 尝试使用 Amazon Redshift 运行石英作业时出现“驱动程序不支持此可选功能”

问题描述

我正在尝试以 Amazon Redshift 作为数据源运行石英调度程序。存储石英作业时Driver does not support this optional feature出现错误。

错误信息

我的quartz数据源配置如下图:

org.quartz.dataSource.quartzDataSource.driver=com.amazon.redshift.jdbc42.Driver org.quartz.dataSource.quartzDataSource.URL=jdbc:redshift://redshift.abcd:5439/abc?autoReconnect=true org.quartz.dataSource.quartzDataSource.user=user org.quartz.dataSource.quartzDataSource.password=password

任何形式的帮助都将受到高度赞赏。

标签: javaspringamazon-redshiftquartz-scheduler

解决方案


AWS Redshift 不支持在其他服务器中找到的一些关键 SQL 命令。最困扰我的主要是缺乏对 SEQUENCE 的支持。此外,不支持 AUTO INCREMENT,而是有一个 IDENTITY 类型,它具有 SEED 和 STEP 两个参数。此外,IDENTITY 可能不会按顺序发布。

另一个问题是最近的许多 jdbc42、jdbc41 驱动程序都不是线程安全的。他们要求执行准备好的语句是非常有问题的。我花了一个月的时间才弄清楚并最终确定了 jdbc41 或 jdbc41 驱动程序的 1.2.10.1009 版本以确保合规性。

最重要的是,当您不控制应用程序的数据库功能时(意味着没有进行更改的来源),它可能根本无法工作。

我敢肯定这不是你想听到的。


推荐阅读