Java AWS红移:模拟/镜像红移库

Java AWS红移:模拟/镜像红移库,java,amazon-web-services,automated-tests,amazon-redshift,Java,Amazon Web Services,Automated Tests,Amazon Redshift,是否有用于模拟/镜像红移SQL接口的库,以便在隔离的开发环境中运行测试 如果没有,请指出此类测试的建议最佳实践?Amazon Redshift是专门为在AWS基础设施上运行而创建的。它不可下载。有趣的是,AmazonDynamodB确实有一个可下载的开发版本 最便宜的选择可能是每晚和周末关闭开发和测试实例。在删除群集之前拍摄快照,然后在第二天早上根据快照创建群集。这可以通过AWS命令行界面CLI实现自动化,从而便于使用cron或调度任务进行调度 您还可以拥有测试数据的快照,并在每天早上恢复该快照

是否有用于模拟/镜像红移SQL接口的库,以便在隔离的开发环境中运行测试


如果没有,请指出此类测试的建议最佳实践?

Amazon Redshift是专门为在AWS基础设施上运行而创建的。它不可下载。有趣的是,AmazonDynamodB确实有一个可下载的开发版本

最便宜的选择可能是每晚和周末关闭开发和测试实例。在删除群集之前拍摄快照,然后在第二天早上根据快照创建群集。这可以通过AWS命令行界面CLI实现自动化,从而便于使用cron或调度任务进行调度

您还可以拥有测试数据的快照,并在每天早上恢复该快照,这意味着测试数据库不会充满测试用例


另一个成本节约可能是减少非生产系统的节点数量。查询将运行得更慢,存储总量将减少,但这可能更经济高效。或者甚至使用一个密集存储2TB节点而不是几个密集计算SSD实例——它们将在更少的节点上提供更多的存储。

红移SQL的庸医大多像PostgreSQL一样,我在一个模拟数据库上取得了“一些”成功,它只是postgres。我最终把它撕掉了,主要是因为两者的窗口函数有着天壤之别

如果您的应用程序是用Java编写的,您可以通过自定义JDBC驱动程序拦截和模拟特定于红移的命令

自定义JDBC驱动程序将按如下方式工作

解析给定的语句。 若语句是COPY,则从S3下载数据,然后插入。 若语句是UNLOAD,则从目标表中选择,然后上载到S3。 我刚刚发布了一个JDBC驱动程序,它模拟特定于红移的命令。 我希望这对你有帮助