This is an automated email from the ASF dual-hosted git repository.

englefly pushed a commit to branch rf-max-rowcount
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 4bccc0687b1c5a829b19cfbe4815e60ca2116692
Author: minghong <zhoumingh...@selectdb.com>
AuthorDate: Mon May 26 15:32:18 2025 +0800

    set runtimeFilterMaxBuildRowCount
---
 fe/fe-core/src/main/java/org/apache/doris/qe/CoordinatorContext.java | 2 +-
 fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java    | 3 +++
 gensrc/thrift/PaloInternalService.thrift                             | 1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/qe/CoordinatorContext.java 
b/fe/fe-core/src/main/java/org/apache/doris/qe/CoordinatorContext.java
index c9266cf6add..6e0edc64bf7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/CoordinatorContext.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/CoordinatorContext.java
@@ -335,7 +335,7 @@ public class CoordinatorContext {
         }
         
queryOptions.setFeProcessUuid(ExecuteEnv.getInstance().getProcessUUID());
         queryOptions.setMysqlRowBinaryFormat(context.getCommand() == 
MysqlCommand.COM_STMT_EXECUTE);
-
+        
queryOptions.setRuntimeFilterMaxBuildRowCount(context.getSessionVariable().runtimeFilterMaxBuildRowCount);
         setOptionsFromUserProperty(context, queryOptions);
         return queryOptions;
     }
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 6feadb229a7..07fe8319799 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
@@ -1311,6 +1311,9 @@ public class SessionVariable implements Serializable, 
Writable {
     @VariableMgr.VarAttr(name = ENABLE_SYNC_RUNTIME_FILTER_SIZE, needForward = 
true, fuzzy = true)
     private boolean enableSyncRuntimeFilterSize = true;
 
+    @VariableMgr.VarAttr(name = "runtime_filter_max_build_row_count", 
needForward = true, fuzzy = false)
+    public long runtimeFilterMaxBuildRowCount = 64L * 1024L * 1024L;
+
     @VariableMgr.VarAttr(name = ENABLE_PARALLEL_RESULT_SINK, needForward = 
true, fuzzy = true)
     private boolean enableParallelResultSink = false;
 
diff --git a/gensrc/thrift/PaloInternalService.thrift 
b/gensrc/thrift/PaloInternalService.thrift
index 81e4d1f877c..30f1e8f7c83 100644
--- a/gensrc/thrift/PaloInternalService.thrift
+++ b/gensrc/thrift/PaloInternalService.thrift
@@ -394,6 +394,7 @@ struct TQueryOptions {
   163: optional bool inverted_index_compatible_read = false
   164: optional bool check_orc_init_sargs_success = false
   165: optional i32 exchange_multi_blocks_byte_size = 262144 
+  166: optional i64 runtime_filter_max_build_row_count = 67108864 //64M
 
   // For cloud, to control if the content would be written into file cache
   // In write path, to control if the content would be written into file cache.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to