【问题标题】:Redshift for local testing用于本地测试的 Redshift
【发布时间】:2019-05-19 17:46:14
【问题描述】:
对于本地查询测试,我们可以在内存中嵌入一个 redshift 实例吗?我正在使用 java,我不想使用本地运行的 docker 实例。
就算是嘲讽我也没问题。
任何建议将不胜感激。
【问题讨论】:
标签:
java
apache-spark-sql
amazon-redshift
【解决方案1】:
这个问题的答案是NO,你不能在本地嵌入Redshift。
虽然我以前从未想过,在写这个答案时得到了一个棘手的想法,我认为你可以有PostgreSQL 嵌入式本地数据库,虽然Redshift 与PostgreSQL 之间有很多差异,但有@987654321 @也一样。因此,出于测试/开发目的,我认为它可以解决您的一些问题,但不是 100%。您可以在本地使用PostgreSQL JDBC 驱动程序并将其更改为Redshift JDBC 驱动程序在AWS 环境中。
PostgreSQL 与 Redshift 之间的相似和不同之处请参阅以下内容并注意SQL semantics 的一些内容。
- Ref One
- Ref Two
- Ref Three
- Ref Four
我希望这能给你一些方向,如果你有具体问题,请评论,我会重新调整我的答案。