diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java index 114080036e..1a7a2e674d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java @@ -2571,6 +2571,9 @@ public class StmtExecutor { public List executeInternalQuery() { LOG.debug("INTERNAL QUERY: " + originStmt.toString()); + UUID uuid = UUID.randomUUID(); + TUniqueId queryId = new TUniqueId(uuid.getMostSignificantBits(), uuid.getLeastSignificantBits()); + context.setQueryId(queryId); try { List resultRows = new ArrayList<>(); try { diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java index 3d2d0b1718..1cb131099c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java +++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java @@ -73,7 +73,6 @@ import org.apache.doris.statistics.ResultRow; import org.apache.doris.statistics.StatisticConstants; import org.apache.doris.system.Frontend; import org.apache.doris.system.SystemInfoService; -import org.apache.doris.thrift.TUniqueId; import com.google.common.base.Preconditions; import com.google.common.collect.Lists; @@ -105,7 +104,6 @@ import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.StringJoiner; -import java.util.UUID; import java.util.function.Function; import java.util.stream.Collectors; @@ -188,9 +186,6 @@ public class StatisticsUtil { connectContext.setDatabase(FeConstants.INTERNAL_DB_NAME); connectContext.setQualifiedUser(UserIdentity.ROOT.getQualifiedUser()); connectContext.setCurrentUserIdentity(UserIdentity.ROOT); - UUID uuid = UUID.randomUUID(); - TUniqueId queryId = new TUniqueId(uuid.getMostSignificantBits(), uuid.getLeastSignificantBits()); - connectContext.setQueryId(queryId); connectContext.setStartTime(); connectContext.setCluster(SystemInfoService.DEFAULT_CLUSTER); return new AutoCloseConnectContext(connectContext); diff --git a/regression-test/suites/statistics/analyze_stats.groovy b/regression-test/suites/statistics/analyze_stats.groovy index bc9b42a1a5..4ee9cc2b2f 100644 --- a/regression-test/suites/statistics/analyze_stats.groovy +++ b/regression-test/suites/statistics/analyze_stats.groovy @@ -1035,5 +1035,26 @@ PARTITION `p599` VALUES IN (599) SELECT * FROM analyze_test_with_schema_update; """ + sql """ + DROP TABLE IF EXISTS two_thousand_partition_table_test + """ + + sql """ + CREATE TABLE two_thousand_partition_table_test (col1 int(11451) not null) + DUPLICATE KEY(col1) + PARTITION BY RANGE(`col1`) + ( + from (0) to (1000001) INTERVAL 500 + ) + DISTRIBUTED BY HASH(col1) + BUCKETS 3 + PROPERTIES( + "replication_num"="1" + ); + """ + + sql """ + ANALYZE TABLE two_thousand_partition_table_test WITH SYNC; + """ }