我正在尝试使用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>
非常感谢您的帮助!
啊!谜团已揭开。这似乎是一个大小写的问题。
当我创建我的桌子时,它有一些大写字母 - MY_table
和
select * from MY_table
工作得很好。
但内部redshift将表名存储为my_table
,全部为小写,所以在尝试查找MY_table
时我没有得到匹配