This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 37ea92d5de5 [statistic](cloud) Add session variable
force_sample_analyze, default false (#32117)
37ea92d5de5 is described below
commit 37ea92d5de5d5634cf826ac7e20fc4f33dbc3a0d
Author: Gavin Chou <[email protected]>
AuthorDate: Fri Mar 29 20:32:46 2024 +0800
[statistic](cloud) Add session variable force_sample_analyze, default false
(#32117)
---
fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java | 7 +++++++
.../src/main/java/org/apache/doris/statistics/AnalysisManager.java | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
index 6f0edc4c6be..0ecd5845dcb 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
@@ -473,6 +473,8 @@ public class SessionVariable implements Serializable,
Writable {
public static final String ENABLE_AUTO_ANALYZE = "enable_auto_analyze";
+ public static final String FORCE_SAMPLE_ANALYZE = "force_sample_analyze";
+
public static final String AUTO_ANALYZE_TABLE_WIDTH_THRESHOLD =
"auto_analyze_table_width_threshold";
public static final String FASTER_FLOAT_CONVERT = "faster_float_convert";
@@ -1511,6 +1513,11 @@ public class SessionVariable implements Serializable,
Writable {
flag = VariableMgr.GLOBAL)
public boolean enableAutoAnalyze = true;
+ @VariableMgr.VarAttr(name = FORCE_SAMPLE_ANALYZE,
+ description = {"是否将 full analyze 自动转换成 sample analyze", "Set true
to force sample analyze"},
+ flag = VariableMgr.GLOBAL)
+ public boolean forceSampleAnalyze = Config.force_sample_analyze;
+
@VariableMgr.VarAttr(name = AUTO_ANALYZE_TABLE_WIDTH_THRESHOLD,
description = {"参与自动收集的最大表宽度,列数多于这个参数的表不参与自动收集",
"Maximum table width to enable auto analyze, "
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
b/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
index 66d6d38f381..985f98ad90b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
@@ -144,7 +144,7 @@ public class AnalysisManager implements Writable {
if (!StatisticsUtil.statsTblAvailable() &&
!FeConstants.runningUnitTest) {
throw new DdlException("Stats table not available, please make
sure your cluster status is normal");
}
- if (Config.force_sample_analyze) {
+ if (ConnectContext.get().getSessionVariable().forceSampleAnalyze) {
analyzeStmt.checkAndSetSample();
}
if (analyzeStmt instanceof AnalyzeDBStmt) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]