diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindRelationTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindRelationTest.java index 67115e676871b4e..88a1d7923b325f8 100644 --- a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindRelationTest.java +++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/BindRelationTest.java @@ -18,11 +18,15 @@ package org.apache.doris.nereids.rules.analysis; import org.apache.doris.catalog.Column; +import org.apache.doris.catalog.Database; +import org.apache.doris.catalog.DatabaseIf; +import org.apache.doris.catalog.Env; import org.apache.doris.catalog.KeysType; import org.apache.doris.catalog.OlapTable; import org.apache.doris.catalog.PartitionInfo; import org.apache.doris.catalog.RandomDistributionInfo; import org.apache.doris.catalog.Type; +import org.apache.doris.datasource.CatalogIf; import org.apache.doris.nereids.analyzer.UnboundRelation; import org.apache.doris.nereids.pattern.GeneratedPlanPatterns; import org.apache.doris.nereids.rules.RulePromise; @@ -98,6 +102,13 @@ public void bindExternalRelation() { new Column("name", Type.VARCHAR) ); + Database database = new Database(10000, "external_db") { + @Override + public CatalogIf getCatalog() { + return Env.getCurrentInternalCatalog(); + } + }; + OlapTable externalOlapTable = new OlapTable(1, tableName, externalTableColumns, KeysType.DUP_KEYS, new PartitionInfo(), new RandomDistributionInfo(10)) { @Override @@ -109,6 +120,11 @@ public List getBaseSchema(boolean full) { public boolean hasDeleteSign() { return false; } + + @Override + public DatabaseIf getDatabase() { + return database; + } }; CustomTableResolver customTableResolver = qualifiedTable -> {