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

morningman pushed a commit to branch doris-for-zhongjin
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 740a2f4ff613e86ba44a97f06f718c32c182e663
Author: morningman <morning...@163.com>
AuthorDate: Sat Apr 8 20:24:03 2023 +0800

    [zhongjin](config) add Config.min_file_split_size_mb in FE
---
 fe/fe-common/src/main/java/org/apache/doris/common/Config.java      | 3 +++
 .../main/java/org/apache/doris/planner/external/HiveSplitter.java   | 6 ++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java 
b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
index 75954dc408..e43587610c 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
@@ -2104,5 +2104,8 @@ public class Config extends ConfigBase {
      */
     @ConfField
     public static long lock_reporting_threshold_ms = 500L;
+
+    @ConfField(mutable = true)
+    public static long min_file_split_size_mb = 64;
 }
 
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveSplitter.java 
b/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveSplitter.java
index b17704251a..86dd4fab1d 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveSplitter.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveSplitter.java
@@ -23,6 +23,7 @@ import org.apache.doris.catalog.ListPartitionItem;
 import org.apache.doris.catalog.PartitionItem;
 import org.apache.doris.catalog.Type;
 import org.apache.doris.catalog.external.HMSExternalTable;
+import org.apache.doris.common.Config;
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.util.Util;
 import org.apache.doris.datasource.HMSExternalCatalog;
@@ -161,8 +162,8 @@ public class HiveSplitter implements Splitter {
         if (splitSize <= 0) {
             splitSize = status.getBlockSize();
         }
-        // Min split size is DEFAULT_SPLIT_SIZE(128MB).
-        splitSize = splitSize > DEFAULT_SPLIT_SIZE ? splitSize : 
DEFAULT_SPLIT_SIZE;
+        splitSize = splitSize > Config.min_file_split_size_mb * 1024L * 1204L ?
+                splitSize : Config.min_file_split_size_mb * 1024L * 1024L;
         BlockLocation[] blockLocations = status.getBlockLocations();
         long length = status.getLength();
         long bytesRemaining;
@@ -216,3 +217,4 @@ public class HiveSplitter implements Splitter {
         throw new IllegalArgumentException(String.format("Offset %d is outside 
of file (0..%d)", offset, fileLength));
     }
 }
+


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

Reply via email to