我正在尝试使用java.sql.DatabaseMetaData
来了解红移群集上存在哪些表。
ResultSet rs = md.getTables(null, "public", "mytable", null);
什么都不返回,即使我可以看到该表存在。
我一直在寻找关于Redshift是否支持java.sql.DatabaseMetaData
的文档,但我无法找到。
我正在使用最新的驱动程序
<dependency>
<groupId>com.amazon.redshift</groupId>
<artifactId>redshift-jdbc42</artifactId>
<version>1.2.10.1009</version>
</dependency>
非常感谢你的帮助!
答案 0 :(得分:0)
啊!谜团已揭开。这似乎是一个大小写的问题。
当我创建我的表时,它有一些大写字母 - MY_table
和
select * from MY_table
工作正常。
但是内部redshift将表名存储为my_table
,全部小写,所以在尝试查找MY_table