java - 尝试使用 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
任何形式的帮助都将受到高度赞赏。
解决方案
AWS Redshift 不支持在其他服务器中找到的一些关键 SQL 命令。最困扰我的主要是缺乏对 SEQUENCE 的支持。此外,不支持 AUTO INCREMENT,而是有一个 IDENTITY 类型,它具有 SEED 和 STEP 两个参数。此外,IDENTITY 可能不会按顺序发布。
另一个问题是最近的许多 jdbc42、jdbc41 驱动程序都不是线程安全的。他们要求执行准备好的语句是非常有问题的。我花了一个月的时间才弄清楚并最终确定了 jdbc41 或 jdbc41 驱动程序的 1.2.10.1009 版本以确保合规性。
最重要的是,当您不控制应用程序的数据库功能时(意味着没有进行更改的来源),它可能根本无法工作。
我敢肯定这不是你想听到的。
推荐阅读
- javascript - 如何转储handsontable实例的所有设置并保存到服务器(不将表中的数据保存到服务器)
- c# - 将类的对象添加到同一类C#的数组中
- javascript - Vaadin 14、Safari 13:带有输入事件侦听器的文本字段不会触发 ValueChangeListener
- javascript - 如何在孩子的 componentDidMount 反应中从父级设置变量?
- django - 仅在 UpdateView 中禁用 Django 表单字段
- laravel - 如何使用 Laravel 和 Vuejs 一次更新更多表行?
- powershell - 内存使用powershell 7.03 Foreach-object Parallel
- flutter - Flutter webview显示网页时如何自动登录?
- flutter - 升级颤振后颤振xcode构建失败
- windows - 无法在 Windows 10 机器中启动“Spark 历史服务器”