【发布时间】:2019-05-13 06:30:14
【问题描述】:
我正在编写单元测试,我使用内存中的 H2 DB 来测试逻辑。实际代码在 redshift 上运行,因为 redshift 使用 psql JDBC 驱动程序,我选择 H2 作为解决方法。
但我的 redshift 表名中包含点 (".") 运算符。 示例:
select * from emp.vikas;
在单元测试中,查询失败并显示“未找到模式 'emp'”。 作为一种解决方法,我在查询中的表名中添加了双引号。
但是现在运行实际代码时,redshift 查询会失败。 (不是单元测试) 说“关系“emp.vikas”不存在”
我的问题是,我们如何才能为 redshift 查询运行测试用例?
【问题讨论】:
-
单引号在某些情况下有效,不确定您的情况
-
没有。单引号在 redshift 上也会失败。
标签: java unit-testing apache-spark-sql integration-testing amazon-redshift