This is an automated email from the ASF dual-hosted git repository.

pvary pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 3c5613fa88f HIVE-26171: HMSHandler get_all_tables method can not 
retrieve tables from remote database (Butao Zhang reviewed by Peter Vary) 
(#3238)
3c5613fa88f is described below

commit 3c5613fa88f35f81df944b241d95a6f78ef71d7d
Author: Butao Zhang <9760681+zhangbu...@users.noreply.github.com>
AuthorDate: Tue Apr 26 16:42:09 2022 +0800

    HIVE-26171: HMSHandler get_all_tables method can not retrieve tables from 
remote database (Butao Zhang reviewed by Peter Vary) (#3238)
---
 .../src/main/java/org/apache/hadoop/hive/metastore/HMSHandler.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HMSHandler.java
 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HMSHandler.java
index 1f8365e3140..32ed701b03b 100644
--- 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HMSHandler.java
+++ 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HMSHandler.java
@@ -6234,6 +6234,13 @@ public class HMSHandler extends FacebookBase implements 
IHMSHandler {
     List<String> ret = null;
     Exception ex = null;
     String[] parsedDbName = parseDbName(dbname, conf);
+    try {
+      if (isDatabaseRemote(dbname)) {
+        Database db = get_database_core(parsedDbName[CAT_NAME], 
parsedDbName[DB_NAME]);
+        return 
DataConnectorProviderFactory.getDataConnectorProvider(db).getTableNames();
+      }
+    } catch (Exception e) { /* ignore */ }
+
     try {
       ret = getMS().getAllTables(parsedDbName[CAT_NAME], 
parsedDbName[DB_NAME]);
       ret = FilterUtils.filterTableNamesIfEnabled(isServerFilterEnabled, 
filterHook,

Reply via email to