Vaibhav Gumashta created HIVE-21137: ---------------------------------------
Summary: JDBC: HiveDatabaseMetaData.getTables does not adhere to jdbc spec Key: HIVE-21137 URL: https://issues.apache.org/jira/browse/HIVE-21137 Project: Hive Issue Type: Bug Components: JDBC Affects Versions: 2.3.4, 3.1.1 Reporter: Vaibhav Gumashta Attachments: HiveJdbcClient.java The {{types}} parameter in {{HiveDatabaseMetaData.getTable(String catalog, String schemaPattern, String tableNamePattern, String[] types)}} is supposed to honor only the return values from {{HiveDatabaseMetaData.getTableTypes}}. However following is the output from the attached test jdbc programs: {code} *** Using dbMetadata.getTables *** *** With only EXTERNAL TABLE *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** With only TABLE *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** With only EXTERNAL_TABLE *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** With empty array *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** With VIEW *** *** With INDEX_TABLE *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** With VIEW, INDEX_TABLE *** *** With EXTERNAL_TABLE, VIEW, INDEX_TABLE *** *** With TABLE, VIEW, INDEX_TABLE *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** With a random string *** Table: test1 Table: test_2 Table: names_text Table: names_text_1 *** getTableTypes *** Table: TABLE Table: TABLE Table: VIEW Table: MATERIALIZED_VIEW {code} We should fix the api so that clients can see expected behaviour. -- This message was sent by Atlassian JIRA (v7.6.3#76005)