@@ -42,7 +42,8 @@ public DatabricksResultSet listCatalogs(IDatabricksSession session) throws SQLEx
4242 CommandBuilder commandBuilder = new CommandBuilder (session );
4343 String SQL = commandBuilder .getSQLString (CommandName .LIST_CATALOGS );
4444 LOGGER .debug ("SQL command to fetch catalogs: {}" , SQL );
45- return MetadataResultSetBuilder .getCatalogsResult (getResultSet (SQL , session ));
45+ return MetadataResultSetBuilder .getCatalogsResult (
46+ getResultSet (SQL , session , StatementType .METADATA ));
4647 }
4748
4849 @ Override
@@ -52,7 +53,8 @@ public DatabricksResultSet listSchemas(
5253 new CommandBuilder (catalog , session ).setSchemaPattern (schemaNamePattern );
5354 String SQL = commandBuilder .getSQLString (CommandName .LIST_SCHEMAS );
5455 LOGGER .debug ("SQL command to fetch schemas: {}" , SQL );
55- return MetadataResultSetBuilder .getSchemasResult (getResultSet (SQL , session ));
56+ return MetadataResultSetBuilder .getSchemasResult (
57+ getResultSet (SQL , session , StatementType .METADATA ), catalog );
5658 }
5759
5860 @ Override
@@ -72,7 +74,8 @@ public DatabricksResultSet listTables(
7274 .setSchemaPattern (schemaNamePattern )
7375 .setTablePattern (tableNamePattern );
7476 String SQL = commandBuilder .getSQLString (CommandName .LIST_TABLES );
75- return MetadataResultSetBuilder .getTablesResult (getResultSet (SQL , session ), tableTypes );
77+ return MetadataResultSetBuilder .getTablesResult (
78+ getResultSet (SQL , session , StatementType .METADATA ), tableTypes );
7679 }
7780
7881 @ Override
@@ -95,7 +98,8 @@ public DatabricksResultSet listColumns(
9598 .setTablePattern (tableNamePattern )
9699 .setColumnPattern (columnNamePattern );
97100 String SQL = commandBuilder .getSQLString (CommandName .LIST_COLUMNS );
98- return MetadataResultSetBuilder .getColumnsResult (getResultSet (SQL , session ));
101+ return MetadataResultSetBuilder .getColumnsResult (
102+ getResultSet (SQL , session , StatementType .QUERY ));
99103 }
100104
101105 @ Override
@@ -111,7 +115,8 @@ public DatabricksResultSet listFunctions(
111115 .setFunctionPattern (functionNamePattern );
112116 String SQL = commandBuilder .getSQLString (CommandName .LIST_FUNCTIONS );
113117 LOGGER .debug ("SQL command to fetch functions: {}" , SQL );
114- return MetadataResultSetBuilder .getFunctionsResult (getResultSet (SQL , session ));
118+ return MetadataResultSetBuilder .getFunctionsResult (
119+ getResultSet (SQL , session , StatementType .METADATA ));
115120 }
116121
117122 @ Override
@@ -121,15 +126,17 @@ public DatabricksResultSet listPrimaryKeys(
121126 new CommandBuilder (catalog , session ).setSchema (schema ).setTable (table );
122127 String SQL = commandBuilder .getSQLString (CommandName .LIST_PRIMARY_KEYS );
123128 LOGGER .debug ("SQL command to fetch primary keys: {}" , SQL );
124- return MetadataResultSetBuilder .getPrimaryKeysResult (getResultSet (SQL , session ));
129+ return MetadataResultSetBuilder .getPrimaryKeysResult (
130+ getResultSet (SQL , session , StatementType .METADATA ));
125131 }
126132
127- private ResultSet getResultSet (String SQL , IDatabricksSession session ) throws SQLException {
133+ private ResultSet getResultSet (
134+ String SQL , IDatabricksSession session , StatementType statementType ) throws SQLException {
128135 return sdkClient .executeStatement (
129136 SQL ,
130137 session .getComputeResource (),
131138 new HashMap <Integer , ImmutableSqlParameter >(),
132- StatementType . METADATA ,
139+ statementType ,
133140 session ,
134141 null /* parentStatement */ );
135142 }
0 commit comments