Skip to content

Commit 29c4471

Browse files
committed
improve information_schema.table_properties
1 parent 218e1a7 commit 29c4471

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

fe/fe-core/src/main/java/org/apache/doris/tablefunction/MetadataGenerator.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.apache.doris.catalog.DatabaseIf;
2525
import org.apache.doris.catalog.DistributionInfo;
2626
import org.apache.doris.catalog.DistributionInfo.DistributionInfoType;
27+
import org.apache.doris.catalog.DynamicPartitionProperty;
2728
import org.apache.doris.catalog.Env;
2829
import org.apache.doris.catalog.HashDistributionInfo;
2930
import org.apache.doris.catalog.MTMV;
@@ -47,6 +48,7 @@
4748
import org.apache.doris.common.proc.PartitionsProcDir;
4849
import org.apache.doris.common.util.DebugUtil;
4950
import org.apache.doris.common.util.NetUtils;
51+
import org.apache.doris.common.util.PropertyAnalyzer;
5052
import org.apache.doris.common.util.TimeUtils;
5153
import org.apache.doris.common.util.Util;
5254
import org.apache.doris.datasource.CatalogIf;
@@ -1306,6 +1308,17 @@ private static void tablePropertiesForInternalCatalog(UserIdentity currentUserId
13061308
}
13071309

13081310
Map<String, String> propertiesMap = property.getProperties();
1311+
// make [dynamic_partition.]replication_allocation properties same as SHOW CREATE TABLE stmt
1312+
if (!property.getReplicaAllocation().isNotSet()) {
1313+
propertiesMap.put(PropertyAnalyzer.PROPERTIES_REPLICATION_ALLOCATION,
1314+
property.getReplicaAllocation().toCreateStmt());
1315+
}
1316+
DynamicPartitionProperty dynamicProperty = property.getDynamicPartitionProperty();
1317+
if (dynamicProperty != null && dynamicProperty.isExist() && !dynamicProperty.getReplicaAllocation()
1318+
.isNotSet()) {
1319+
propertiesMap.put(DynamicPartitionProperty.REPLICATION_ALLOCATION,
1320+
dynamicProperty.getReplicaAllocation().toCreateStmt());
1321+
}
13091322
propertiesMap.forEach((key, value) -> {
13101323
TRow trow = new TRow();
13111324
trow.addToColumnValue(new TCell().setStringVal(catalog.getName())); // TABLE_CATALOG

0 commit comments

Comments
 (0)