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

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


The following commit(s) were added to refs/heads/master by this push:
     new 6203004031 [INLONG-11105][SDK] Fix the empty string is converted to a 
"null" (#11106)
6203004031 is described below

commit 6203004031d3109e32c6bb90231f5f3a5bacb84f
Author: vernedeng <verned...@apache.org>
AuthorDate: Sun Sep 15 19:48:14 2024 +0800

    [INLONG-11105][SDK] Fix the empty string is converted to a "null" (#11106)
    
    * [INLONG-11105][SDK] Fix the empty string is converted into a "null"
    
    * fix ut
    
    * fix
---
 .../inlong/sdk/transform/process/TransformProcessor.java       |  6 +++++-
 .../sdk/transform/process/TestParseUrlFunctionProcessor.java   |  6 +++---
 .../transform/process/TestTransformChrFunctionProcessor.java   |  2 +-
 .../process/TestTransformConcatWsFunctionProcessor.java        |  2 +-
 .../transform/process/function/arithmetic/TestBinFunction.java |  2 +-
 .../process/function/arithmetic/TestIfNullFunction.java        |  2 +-
 .../transform/process/function/arithmetic/TestMd5Function.java |  2 +-
 .../process/function/arithmetic/TestSha2Function.java          |  4 ++--
 .../transform/process/function/arithmetic/TestShaFunction.java |  2 +-
 .../process/function/flowcontrol/TestNullIfFunction.java       |  4 ++--
 .../transform/process/function/string/TestAsciiFunction.java   |  2 +-
 .../process/function/string/TestBitLengthFunction.java         |  2 +-
 .../process/function/string/TestCompressFunction.java          |  4 ++--
 .../process/function/string/TestFromBase64Function.java        |  2 +-
 .../transform/process/function/string/TestLcaseFunction.java   |  2 +-
 .../transform/process/function/string/TestLeftFunction.java    |  4 ++--
 .../transform/process/function/string/TestLengthFunction.java  |  2 +-
 .../transform/process/function/string/TestLocateFunction.java  |  2 +-
 .../transform/process/function/string/TestLowerFunction.java   |  2 +-
 .../transform/process/function/string/TestLpadFunction.java    |  8 ++++----
 .../transform/process/function/string/TestLtrimFunction.java   |  2 +-
 .../transform/process/function/string/TestRightFunction.java   |  4 ++--
 .../transform/process/function/string/TestRpadFunction.java    |  8 ++++----
 .../transform/process/function/string/TestRtrimFunction.java   |  2 +-
 .../transform/process/function/string/TestSpaceFunction.java   |  2 +-
 .../process/function/string/TestSplitIndexFunction.java        | 10 +++++-----
 .../transform/process/function/string/TestStrcmpFunction.java  |  2 +-
 .../transform/process/function/string/TestUcaseFunction.java   |  2 +-
 .../process/function/string/TestUnCompressFunction.java        |  8 ++++----
 .../transform/process/function/string/TestUpperFunction.java   |  2 +-
 .../process/function/temporal/TestDateDiffFunction.java        |  6 +++---
 31 files changed, 57 insertions(+), 53 deletions(-)

diff --git 
a/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
 
b/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
index 32024ec1be..6d650cfd4a 100644
--- 
a/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
+++ 
b/inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/TransformProcessor.java
@@ -177,7 +177,11 @@ public class TransformProcessor<I, O> {
                 }
                 try {
                     Object fieldValue = parser.parse(sourceData, i, context);
-                    sinkData.addField(fieldName, String.valueOf(fieldValue));
+                    if (fieldValue == null) {
+                        sinkData.addField(fieldName, "");
+                    } else {
+                        sinkData.addField(fieldName, fieldValue.toString());
+                    }
                 } catch (Throwable t) {
                     sinkData.addField(fieldName, "");
                 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestParseUrlFunctionProcessor.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestParseUrlFunctionProcessor.java
index 407fa72d0a..5850d50d4b 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestParseUrlFunctionProcessor.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestParseUrlFunctionProcessor.java
@@ -111,7 +111,7 @@ public class TestParseUrlFunctionProcessor {
         List<String> output5 = 
processor5.transform("http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1|QUERY|k1|cloud|1",
                 new HashMap<>());
         Assert.assertEquals(1, output5.size());
-        Assert.assertEquals(output5.get(0), "result=null");
+        Assert.assertEquals(output5.get(0), "result=");
 
         String transformSql6 = "select parse_url(string1, string2, stringX) 
from source";
         TransformConfig config6 = new TransformConfig(transformSql6);
@@ -122,7 +122,7 @@ public class TestParseUrlFunctionProcessor {
         List<String> output6 = 
processor6.transform("http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1|QUERY|k1|cloud|1",
                 new HashMap<>());
         Assert.assertEquals(1, output6.size());
-        Assert.assertEquals(output6.get(0), "result=null");
+        Assert.assertEquals(output6.get(0), "result=");
         Assert.assertEquals(output3.get(0), "result=v1");
 
         String transformSql7 = "select parse_url(string1, string2) from 
source";
@@ -145,7 +145,7 @@ public class TestParseUrlFunctionProcessor {
         List<String> output8 = processor8
                 
.transform("http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1|USERINFO|k1|cloud|1",
 new HashMap<>());
         Assert.assertEquals(1, output8.size());
-        Assert.assertEquals(output8.get(0), "result=null");
+        Assert.assertEquals(output8.get(0), "result=");
 
         String transformSql9 = "select parse_url(string1, string2) from 
source";
         TransformConfig config9 = new TransformConfig(transformSql9);
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformChrFunctionProcessor.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformChrFunctionProcessor.java
index f89ef4c3b2..4bf2fe8760 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformChrFunctionProcessor.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformChrFunctionProcessor.java
@@ -80,6 +80,6 @@ public class TestTransformChrFunctionProcessor {
         // case3: chr(null)
         List<String> output3 = processor2.transform("|5|6|8|1|9", new 
HashMap<>());
         Assert.assertEquals(1, output3.size());
-        Assert.assertEquals(output3.get(0), "result=null");
+        Assert.assertEquals(output3.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformConcatWsFunctionProcessor.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformConcatWsFunctionProcessor.java
index 76c253ea61..fae6af0e0b 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformConcatWsFunctionProcessor.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformConcatWsFunctionProcessor.java
@@ -95,7 +95,7 @@ public class TestTransformConcatWsFunctionProcessor {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         List<String> output4 = processor4.transform("apple|null|cloud|extra", 
new HashMap<>());
         Assert.assertEquals(1, output4.size());
-        Assert.assertEquals(output4.get(0), "result=null");
+        Assert.assertEquals(output4.get(0), "result=");
 
         // case 5: concat_ws('-', '', '', '')
         String transformSql5 = "select concat_ws('-', string1, string2, 
string3) from source";
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestBinFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestBinFunction.java
index be69e35b6f..bc793f57dc 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestBinFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestBinFunction.java
@@ -48,6 +48,6 @@ public class TestBinFunction extends 
AbstractFunctionArithmeticTestBase {
         // case: bin()
         List<String> output2 = processor2.transform("1|2|3|4", new 
HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals(output2.get(0), "result=null");
+        Assert.assertEquals(output2.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestIfNullFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestIfNullFunction.java
index 5e86e534e1..418ef5c41d 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestIfNullFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestIfNullFunction.java
@@ -90,6 +90,6 @@ public class TestIfNullFunction extends 
AbstractFunctionArithmeticTestBase {
         data = "6|0|3|5";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestMd5Function.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestMd5Function.java
index 47f3c92d00..b597cfc6fc 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestMd5Function.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestMd5Function.java
@@ -59,6 +59,6 @@ public class TestMd5Function extends 
AbstractFunctionArithmeticTestBase {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         List<String> output4 = processor.transform("1|4|6|8");
         Assert.assertEquals(1, output4.size());
-        Assert.assertEquals("result=null", output4.get(0));
+        Assert.assertEquals("result=", output4.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestSha2Function.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestSha2Function.java
index 2007499a41..c87a66cd79 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestSha2Function.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestSha2Function.java
@@ -46,7 +46,7 @@ public class TestSha2Function extends 
AbstractFunctionArithmeticTestBase {
         data = "|3|3|5";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case2: sha2("5",224)
         data = "5|224|3|5";
@@ -69,6 +69,6 @@ public class TestSha2Function extends 
AbstractFunctionArithmeticTestBase {
         data = "3|224|3|5";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestShaFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestShaFunction.java
index 087a8e4456..3a256c3876 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestShaFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/arithmetic/TestShaFunction.java
@@ -63,6 +63,6 @@ public class TestShaFunction extends 
AbstractFunctionArithmeticTestBase {
         data = "3|3|3|5";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/flowcontrol/TestNullIfFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/flowcontrol/TestNullIfFunction.java
index 868e922cc9..8c3f1f5c34 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/flowcontrol/TestNullIfFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/flowcontrol/TestNullIfFunction.java
@@ -53,7 +53,7 @@ public class TestNullIfFunction extends 
AbstractFunctionArithmeticTestBase {
         data = "5|5|3|5";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case3: nullif(null,3)
         transformSql = "select nullif(xxd,numeric2) from source";
@@ -64,6 +64,6 @@ public class TestNullIfFunction extends 
AbstractFunctionArithmeticTestBase {
         data = "5|3|3|5";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestAsciiFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestAsciiFunction.java
index 10d0c4032b..35ee9bc4c9 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestAsciiFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestAsciiFunction.java
@@ -57,6 +57,6 @@ public class TestAsciiFunction extends 
AbstractFunctionStringTestBase {
         // case3: ascii(null) -> null
         List<String> output2 = processor2.transform("A|el|EL|2|1|3", new 
HashMap<>());
         Assert.assertEquals(1, output2.size());
-        Assert.assertEquals(output2.get(0), "result=null");
+        Assert.assertEquals(output2.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestBitLengthFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestBitLengthFunction.java
index 70de7aa31c..88ef27b121 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestBitLengthFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestBitLengthFunction.java
@@ -56,7 +56,7 @@ public class TestBitLengthFunction extends 
AbstractFunctionStringTestBase {
         // case3: bit_length(null)
         output1 = processor1.transform("hello world|apple|cloud|2|1|3", new 
HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         transformSql = "select bit_length(string1,string2) from source";
         config = new TransformConfig(transformSql);
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestCompressFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestCompressFunction.java
index 0b8b2f2f1e..dd01c06ecb 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestCompressFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestCompressFunction.java
@@ -60,7 +60,7 @@ public class TestCompressFunction extends 
AbstractFunctionStringTestBase {
         // case3: length(compress(null))
         output1 = processor1.transform("hello world|apple|cloud|2|1|3", new 
HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         transformSql = "select length(compress(string1,string2)) from source";
         config = new TransformConfig(transformSql);
@@ -80,6 +80,6 @@ public class TestCompressFunction extends 
AbstractFunctionStringTestBase {
         // case5: length(compress('hello world','undefinedType'))
         output1 = processor1.transform("hello 
world|undefinedType|cloud|2|1|3", new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestFromBase64Function.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestFromBase64Function.java
index 021ef381d7..e575439287 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestFromBase64Function.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestFromBase64Function.java
@@ -51,7 +51,7 @@ public class TestFromBase64Function extends 
AbstractFunctionStringTestBase {
         // case2: from_base64(null) -> null
         List<String> output2 = processor2.transform("|apple|banana|cloud|1", 
new HashMap<>());
         Assert.assertEquals(1, output2.size());
-        Assert.assertEquals(output2.get(0), "result=null");
+        Assert.assertEquals(output2.get(0), "result=");
 
         // case3: from_base64('QXBhY2hlIEluTG9uZw==') -> 'Apache InLong'
         List<String> output3 = 
processor.transform("QXBhY2hlIEluTG9uZw==|apple|banana|cloud|1", new 
HashMap<>());
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLcaseFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLcaseFunction.java
index 355afae2d3..1752de3810 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLcaseFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLcaseFunction.java
@@ -59,6 +59,6 @@ public class TestLcaseFunction extends 
AbstractFunctionStringTestBase {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         List<String> output3 = processor2.transform("ApPlE|", new HashMap<>());
         Assert.assertEquals(1, output3.size());
-        Assert.assertEquals(output3.get(0), "result=null");
+        Assert.assertEquals(output3.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLeftFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLeftFunction.java
index 6663c63d70..f07a205af5 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLeftFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLeftFunction.java
@@ -64,7 +64,7 @@ public class TestLeftFunction extends 
AbstractFunctionStringTestBase {
         data = "hello world|banana|cloud|5|3|3";
         output1 = processor1.transform(data, new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         // case5: left('hello world',null)
         transformSql = "select left(string1,xxd) from source";
@@ -75,6 +75,6 @@ public class TestLeftFunction extends 
AbstractFunctionStringTestBase {
         data = "hello world|banana|cloud|5|3|3";
         output1 = processor1.transform(data, new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLengthFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLengthFunction.java
index 1094c4f055..7181dcedf9 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLengthFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLengthFunction.java
@@ -50,6 +50,6 @@ public class TestLengthFunction extends 
AbstractFunctionStringTestBase {
         // case2: length(null)
         output1 = processor1.transform("hello world|apple|cloud|2|1|3", new 
HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLocateFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLocateFunction.java
index ca21214bc4..f8663d2062 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLocateFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLocateFunction.java
@@ -61,6 +61,6 @@ public class TestLocateFunction extends 
AbstractFunctionStringTestBase {
         // case5: locate('app', null)
         List<String> output5 = processor1.transform("app", new HashMap<>());
         Assert.assertEquals(1, output5.size());
-        Assert.assertEquals(output5.get(0), "result=null");
+        Assert.assertEquals(output5.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLowerFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLowerFunction.java
index 8050372a3c..211eeaf3f8 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLowerFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLowerFunction.java
@@ -55,6 +55,6 @@ public class TestLowerFunction extends 
AbstractFunctionStringTestBase {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         List<String> output3 = 
processor2.transform("ApPlE|banana|cloud|2|1|3", new HashMap<>());
         Assert.assertEquals(1, output3.size());
-        Assert.assertEquals(output3.get(0), "result=null");
+        Assert.assertEquals(output3.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLpadFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLpadFunction.java
index 333683aa75..df77623240 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLpadFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLpadFunction.java
@@ -64,7 +64,7 @@ public class TestLpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|-1|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case5: lpad(null,5,'xxd')
         transformSql = "select lpad(xxd,numeric1,string2) from source";
@@ -75,7 +75,7 @@ public class TestLpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case6: lpad('he',null,'xxd')
         transformSql = "select lpad(string1,xxd,string2) from source";
@@ -86,7 +86,7 @@ public class TestLpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case7: lpad('he',5,null)
         transformSql = "select lpad(string1,numeric1,xxd) from source";
@@ -97,6 +97,6 @@ public class TestLpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLtrimFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLtrimFunction.java
index 9697738d8d..07e66485de 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLtrimFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestLtrimFunction.java
@@ -65,6 +65,6 @@ public class TestLtrimFunction extends 
AbstractFunctionStringTestBase {
         data = " in long|xxd|cloud|7|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRightFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRightFunction.java
index 9728fda896..92eb54a197 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRightFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRightFunction.java
@@ -64,7 +64,7 @@ public class TestRightFunction extends 
AbstractFunctionStringTestBase {
         data = "hello world|banana|cloud|5|3|3";
         output1 = processor1.transform(data, new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         // case5: right('hello world',null)
         transformSql = "select right(string1,xxd) from source";
@@ -75,6 +75,6 @@ public class TestRightFunction extends 
AbstractFunctionStringTestBase {
         data = "hello world|banana|cloud|5|3|3";
         output1 = processor1.transform(data, new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRpadFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRpadFunction.java
index 7a58a8be43..833332aced 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRpadFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRpadFunction.java
@@ -64,7 +64,7 @@ public class TestRpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|-1|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case5: rpad(null,5,'xxd')
         transformSql = "select rpad(xxd,numeric1,string2) from source";
@@ -75,7 +75,7 @@ public class TestRpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case6: rpad('he',null,'xxd')
         transformSql = "select rpad(string1,xxd,string2) from source";
@@ -86,7 +86,7 @@ public class TestRpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case7: rpad('he',5,null)
         transformSql = "select rpad(string1,numeric1,xxd) from source";
@@ -97,6 +97,6 @@ public class TestRpadFunction extends 
AbstractFunctionStringTestBase {
         data = "he|xxd|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRtrimFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRtrimFunction.java
index 823a200f22..c92cb23665 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRtrimFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestRtrimFunction.java
@@ -65,6 +65,6 @@ public class TestRtrimFunction extends 
AbstractFunctionStringTestBase {
         data = " in long|xxd|cloud|7|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSpaceFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSpaceFunction.java
index 308c54236c..70185604ad 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSpaceFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSpaceFunction.java
@@ -63,7 +63,7 @@ public class TestSpaceFunction extends 
AbstractFunctionStringTestBase {
         data = "hello world|banana|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSplitIndexFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSplitIndexFunction.java
index 1ad949aaa4..773f91f616 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSplitIndexFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestSplitIndexFunction.java
@@ -48,13 +48,13 @@ public class TestSplitIndexFunction extends 
AbstractFunctionStringTestBase {
         data = "a,b,c|,|cloud|-1|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case3: split_index('a,b,c', ',', 3)
         data = "a,b,c|,|cloud|3|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case4: split_index(null, ',', 1)
         transformSql = "select split_index(xxd, string2, numeric1) from 
source";
@@ -65,7 +65,7 @@ public class TestSplitIndexFunction extends 
AbstractFunctionStringTestBase {
         data = "abc|,|cloud|1|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case5: split_index('a,b,c', null, 1)
         transformSql = "select split_index(string1, xxd, numeric1) from 
source";
@@ -76,7 +76,7 @@ public class TestSplitIndexFunction extends 
AbstractFunctionStringTestBase {
         data = "a,b,c|xxd|cloud|1|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case6: split_index('a,b,c', ',', null)
         transformSql = "select split_index(string1, string2, xxd) from source";
@@ -87,7 +87,7 @@ public class TestSplitIndexFunction extends 
AbstractFunctionStringTestBase {
         data = "a,b,c|,|cloud|xxd|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case7: split_index('', ',', 0)
         transformSql = "select split_index(string1, string2, numeric1) from 
source";
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestStrcmpFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestStrcmpFunction.java
index 3534da6189..58817407f6 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestStrcmpFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestStrcmpFunction.java
@@ -69,6 +69,6 @@ public class TestStrcmpFunction extends 
AbstractFunctionStringTestBase {
         data = "hello world|zzzzz|cloud|5|3|3";
         output = processor.transform(data, new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUcaseFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUcaseFunction.java
index c132f0e629..d53cc98210 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUcaseFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUcaseFunction.java
@@ -59,6 +59,6 @@ public class TestUcaseFunction extends 
AbstractFunctionStringTestBase {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         List<String> output3 = processor2.transform("ApPlE", new HashMap<>());
         Assert.assertEquals(1, output3.size());
-        Assert.assertEquals(output3.get(0), "result=null");
+        Assert.assertEquals(output3.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUnCompressFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUnCompressFunction.java
index 2e7091709e..9f4d9e5917 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUnCompressFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUnCompressFunction.java
@@ -60,7 +60,7 @@ public class TestUnCompressFunction extends 
AbstractFunctionStringTestBase {
         // case3: uncompress(compress(null))
         output1 = processor1.transform("h|apple|cloud|2|1|3", new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         transformSql = "select uncompress(compress(string1)) from source";
         config = new TransformConfig(transformSql);
@@ -95,16 +95,16 @@ public class TestUnCompressFunction extends 
AbstractFunctionStringTestBase {
         // case7: uncompress(compress(null,'Gzip'),'Gzip')
         output1 = processor1.transform("hello world|Gzip|Gzip|2|1|3", new 
HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         // case8: uncompress(compress(null,'zip'),'zip')
         output1 = processor1.transform("hello world|zip|zip|2|1|3", new 
HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
 
         // case8: uncompress(compress(null,'zip'),'undefinedType')
         output1 = processor1.transform("hello world|zip|undefinedType|2|1|3", 
new HashMap<>());
         Assert.assertEquals(1, output1.size());
-        Assert.assertEquals("result=null", output1.get(0));
+        Assert.assertEquals("result=", output1.get(0));
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUpperFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUpperFunction.java
index b4fd923ebd..242458c1d7 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUpperFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/string/TestUpperFunction.java
@@ -55,6 +55,6 @@ public class TestUpperFunction extends 
AbstractFunctionStringTestBase {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         List<String> output3 = 
processor2.transform("ApPlE|banana|cloud|2|1|3", new HashMap<>());
         Assert.assertEquals(1, output3.size());
-        Assert.assertEquals(output3.get(0), "result=null");
+        Assert.assertEquals(output3.get(0), "result=");
     }
 }
diff --git 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/temporal/TestDateDiffFunction.java
 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/temporal/TestDateDiffFunction.java
index 6887d855dc..d1daefb4f0 100644
--- 
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/temporal/TestDateDiffFunction.java
+++ 
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/function/temporal/TestDateDiffFunction.java
@@ -60,12 +60,12 @@ public class TestDateDiffFunction extends 
AbstractFunctionTemporalTestBase {
         // case4: datediff('2018-12-10 12:30:00', '')
         output = processor.transform("2018-12-10 12:30:00|", new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case5: datediff('2018-12', '2018-12-12')
         output = processor.transform("2018-12|2018-12-12", new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
 
         // case6: datediff('1970-01-01',null)
         transformSql = "select datediff(string1,xxd) from source";
@@ -75,6 +75,6 @@ public class TestDateDiffFunction extends 
AbstractFunctionTemporalTestBase {
                         SinkEncoderFactory.createKvEncoder(kvSink));
         output = processor.transform("1970-01-01|1970-01-02", new HashMap<>());
         Assert.assertEquals(1, output.size());
-        Assert.assertEquals("result=null", output.get(0));
+        Assert.assertEquals("result=", output.get(0));
     }
 }


Reply via email to