From a7037df9a1b0a96e0cd403ef948c96296bd84271 Mon Sep 17 00:00:00 2001 From: wangtao Date: Sun, 18 Feb 2024 15:27:32 +0800 Subject: [PATCH] [fix](iceberg) iceberg hms support hive1 (#30985) --- .../hive/metastore/HiveMetaStoreClient.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java b/fe/fe-core/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java index 3fd0379194..1de756ce80 100644 --- a/fe/fe-core/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java +++ b/fe/fe-core/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java @@ -1819,12 +1819,19 @@ public class HiveMetaStoreClient implements IMetaStoreClient, AutoCloseable { @Override public List getTableObjectsByName(String catName, String dbName, List tableNames) throws TException { - GetTablesRequest req = new GetTablesRequest(dbName); - req.setCatName(catName); - req.setTblNames(tableNames); - req.setCapabilities(version); - List
tabs = client.get_table_objects_by_name_req(req).getTables(); - return deepCopyTables(filterHook.filterTables(tabs)); + List
tabs = new ArrayList<>(); + if (hiveVersion == HiveVersion.V1_0 || hiveVersion == HiveVersion.V2_0) { + for (String tableName: tableNames) { + tabs.add(client.get_table(dbName, tableName)); + } + } else { + GetTablesRequest req = new GetTablesRequest(dbName); + req.setCatName(catName); + req.setTblNames(tableNames); + req.setCapabilities(version); + tabs = client.get_table_objects_by_name_req(req).getTables(); + } + return deepCopyTables(filterHook.filterTables(tabs)); } @Override