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

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


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new ab0a7c89600 [enhance](paimon)paimon scanner code optimization  #42606 
(#42874)
ab0a7c89600 is described below

commit ab0a7c896007f09b39f43e94afe6d35d0be14828
Author: Mingyu Chen (Rayner) <morning...@163.com>
AuthorDate: Wed Oct 30 12:51:32 2024 +0800

    [enhance](paimon)paimon scanner code optimization  #42606 (#42874)
    
    cherry pick from #42606
    
    Co-authored-by: zhangdong <493738...@qq.com>
---
 .../org/apache/doris/paimon/PaimonJniScanner.java  |  6 +++---
 .../{PaimonScannerUtils.java => PaimonUtils.java}  | 25 +++++++++++-----------
 2 files changed, 16 insertions(+), 15 deletions(-)

diff --git 
a/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonJniScanner.java
 
b/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonJniScanner.java
index 4ef40d9fa1a..f229134e9d8 100644
--- 
a/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonJniScanner.java
+++ 
b/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonJniScanner.java
@@ -135,7 +135,7 @@ public class PaimonJniScanner extends JniScanner {
     }
 
     private List<Predicate> getPredicates() {
-        List<Predicate> predicates = 
PaimonScannerUtils.decodeStringToObject(paimonPredicate);
+        List<Predicate> predicates = PaimonUtils.deserialize(paimonPredicate);
         if (LOG.isDebugEnabled()) {
             LOG.debug("predicates:{}", predicates);
         }
@@ -143,7 +143,7 @@ public class PaimonJniScanner extends JniScanner {
     }
 
     private Split getSplit() {
-        Split split = PaimonScannerUtils.decodeStringToObject(paimonSplit);
+        Split split = PaimonUtils.deserialize(paimonSplit);
         if (LOG.isDebugEnabled()) {
             LOG.debug("split:{}", split);
         }
@@ -224,7 +224,7 @@ public class PaimonJniScanner extends JniScanner {
             tableExt = PaimonTableCache.getTable(key);
         }
         this.table = tableExt.getTable();
-        paimonAllFieldNames = 
PaimonScannerUtils.fieldNames(this.table.rowType());
+        paimonAllFieldNames = PaimonUtils.getFieldNames(this.table.rowType());
         if (LOG.isDebugEnabled()) {
             LOG.debug("paimonAllFieldNames:{}", paimonAllFieldNames);
         }
diff --git 
a/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonScannerUtils.java
 
b/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonUtils.java
similarity index 72%
rename from 
fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonScannerUtils.java
rename to 
fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonUtils.java
index 9b1a493874e..44ffb298c98 100644
--- 
a/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonScannerUtils.java
+++ 
b/fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonUtils.java
@@ -25,22 +25,23 @@ import java.util.Base64;
 import java.util.List;
 import java.util.stream.Collectors;
 
-public class PaimonScannerUtils {
-    private static final Base64.Decoder BASE64_DECODER = 
Base64.getUrlDecoder();
+public class PaimonUtils {
+    private static final Base64.Decoder DECODER = Base64.getUrlDecoder();
 
-    public static <T> T decodeStringToObject(String encodedStr) {
-        final byte[] bytes = 
BASE64_DECODER.decode(encodedStr.getBytes(java.nio.charset.StandardCharsets.UTF_8));
-        try {
-            return InstantiationUtil.deserializeObject(bytes, 
PaimonScannerUtils.class.getClassLoader());
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    public static List<String> fieldNames(RowType rowType) {
+    public static List<String> getFieldNames(RowType rowType) {
         return rowType.getFields().stream()
                 .map(DataField::name)
                 .map(String::toLowerCase)
                 .collect(Collectors.toList());
     }
+
+    public static <T> T deserialize(String encodedStr) {
+        try {
+            return InstantiationUtil.deserializeObject(
+                    
DECODER.decode(encodedStr.getBytes(java.nio.charset.StandardCharsets.UTF_8)),
+                    PaimonUtils.class.getClassLoader());
+        } catch (Throwable e) {
+            throw new RuntimeException(e);
+        }
+    }
 }


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

Reply via email to