From fdcabf16b105d7b3b10e8cd2954aa32071df653e Mon Sep 17 00:00:00 2001 From: xueweizhang Date: Thu, 22 Dec 2022 09:43:15 +0800 Subject: [PATCH] [fix](multi-catalog) fix show data on external catalog (#15227) if switch external catalog, and use a database that has same name with one database of internal catalog, query 'show data', will get data info from internal catalog. --- .../src/main/java/org/apache/doris/analysis/ShowDataStmt.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java index 3f061d9df1..ce19a53135 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java @@ -99,6 +99,8 @@ public class ShowDataStmt extends ShowStmt { // disallow external catalog Util.prohibitExternalCatalog(tableName.getCtl(), this.getClass().getSimpleName()); dbName = tableName.getDb(); + } else { + Util.prohibitExternalCatalog(analyzer.getDefaultCatalog(), this.getClass().getSimpleName()); } Database db = Env.getCurrentInternalCatalog().getDbOrAnalysisException(dbName);