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]

Reply via email to