简体   繁体   English

Redshift是否支持java.sql.DatabaseMetaData?

[英]Does Redshift support java.sql.DatabaseMetaData?

I am trying to use java.sql.DatabaseMetaData to find out about what tables exist on a redshift cluster. 我正在尝试使用java.sql.DatabaseMetaData来查找redshift集群上存在哪些表。

ResultSet rs = md.getTables(null, "public", "mytable", null);

returns nothing, even though I can see that the table exists. 即使我看到该表存在,也不返回任何内容。

I've hunted for documentation about whether Redshift supports java.sql.DatabaseMetaData but I can't find any. 我搜寻了有关Redshift是否支持java.sql.DatabaseMetaData文档,但找不到任何文档。

I am using the latest driver 我正在使用最新的驱动程序

<dependency>
    <groupId>com.amazon.redshift</groupId>
    <artifactId>redshift-jdbc42</artifactId>
    <version>1.2.10.1009</version>
</dependency>

Many thanks for your help! 非常感谢您的帮助!

Ah! 啊! Mystery solved. 谜团已揭开。 It seems that it was a question of upper and lower case. 看来这是大小写的问题。

When I created my table, it had some upper case in it - MY_table and 当我创建表格时,其中包含一些大写字母MY_table

select * from MY_table

worked fine. 工作正常。

But internally redshift stored the table name as my_table , all lowercase, so I wasn't getting a match when trying to find MY_table 但是在内部redshift将表名存储为my_table ,全部为小写,因此在尝试查找MY_table时我没有找到匹配MY_table

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Redshift 不支持 rollup()、grouping() 函数 - Redshift does not support rollup(), grouping() functions 如何为java.sql.DatabaseMetaData#getTables创建不区分大小写的模式? - How can I make a case-insensitive pattern for java.sql.DatabaseMetaData#getTables? java.sql.SQLException:“驱动程序不支持此功能” - java.sql.SQLException : “Driver does not support this function” Redshift / Java:SQL执行挂起且永不返回 - Redshift/Java: SQL execute hangs and never returns Java JDBI `SqlQuery` 是否具有对 SQL `=` AND SQL `IS NULL` 的惯用支持? - Does Java JDBI `SqlQuery` have idiomatic support for SQL `=` AND SQL `IS NULL` with one expression? Java DatabaseMetaData.getColumns() 方法不适用于所有用户 - Java DatabaseMetaData.getColumns() method doesn't work for all users 是否有 sql (redshift) function 将返回不包含字母的值 - Is there a sql (redshift) function that will return values that does not contain letters 从文本字段中提取值以支持 Redshift 表中 SQL 中的 GROUP BY - Extract value from text field to support GROUP BY in SQL from Redshift table 为什么 Redshift 不支持 DOES EXIST 相关子查询? - Why doesn't Redshift support the DOES EXIST correlated sub-query? 识别 Redshift SQL 中的层次结构 - Identify hierarchy in Redshift SQL
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM