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

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new 5d394d630 [flink] Fix performance issue in CdcActionCommonUtils (#3550)
5d394d630 is described below

commit 5d394d630c1f4e3e1d7644fbe63a0200b60a9414
Author: MOBIN <[email protected]>
AuthorDate: Thu Jun 20 09:38:27 2024 +0800

    [flink] Fix performance issue in CdcActionCommonUtils (#3550)
---
 .../paimon/flink/action/cdc/CdcActionCommonUtils.java     | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git 
a/paimon-flink/paimon-flink-cdc/src/main/java/org/apache/paimon/flink/action/cdc/CdcActionCommonUtils.java
 
b/paimon-flink/paimon-flink-cdc/src/main/java/org/apache/paimon/flink/action/cdc/CdcActionCommonUtils.java
index 20740d1a7..3c5d586db 100644
--- 
a/paimon-flink/paimon-flink-cdc/src/main/java/org/apache/paimon/flink/action/cdc/CdcActionCommonUtils.java
+++ 
b/paimon-flink/paimon-flink-cdc/src/main/java/org/apache/paimon/flink/action/cdc/CdcActionCommonUtils.java
@@ -112,9 +112,10 @@ public class CdcActionCommonUtils {
                                 return field;
                             }
                             String columnLowerCase = 
field.name().toLowerCase();
-                            checkArgument(
-                                    existedFields.add(columnLowerCase),
-                                    columnDuplicateErrMsg.apply(field.name()));
+                            if (!existedFields.add(columnLowerCase)) {
+                                throw new IllegalArgumentException(
+                                        
columnDuplicateErrMsg.apply(field.name()));
+                            }
                             return field.newName(columnLowerCase);
                         })
                 .collect(Collectors.toList());
@@ -145,7 +146,9 @@ public class CdcActionCommonUtils {
             M newMap = mapSupplier.get();
             for (Map.Entry<String, T> entry : origin.entrySet()) {
                 String key = entry.getKey();
-                checkArgument(!newMap.containsKey(key.toLowerCase()), 
duplicateErrMsg.apply(key));
+                if (newMap.containsKey(key.toLowerCase())) {
+                    throw new 
IllegalArgumentException(duplicateErrMsg.apply(key));
+                }
                 newMap.put(key.toLowerCase(), entry.getValue());
             }
             return newMap;
@@ -180,7 +183,9 @@ public class CdcActionCommonUtils {
             return column;
         }
         String columnLowerCase = column.toLowerCase();
-        checkArgument(existedFields.add(columnLowerCase), 
columnDuplicateErrMsg.apply(column));
+        if (!existedFields.add(columnLowerCase)) {
+            throw new 
IllegalArgumentException(columnDuplicateErrMsg.apply(column));
+        }
         return columnLowerCase;
     }
 

Reply via email to