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

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


The following commit(s) were added to refs/heads/master by this push:
     new 40bdf4f000e [case](udf) support run java udf case on cluster with 
multiple BEs (#36669)
40bdf4f000e is described below

commit 40bdf4f000e56ab7b9ef34db36b97b54f191da92
Author: Dongyang Li <[email protected]>
AuthorDate: Mon Jun 24 14:34:39 2024 +0800

    [case](udf) support run java udf case on cluster with multiple BEs (#36669)
    
    ## Proposed changes
    
    Issue Number: close #xxx
    
    <!--Describe your changes.-->
    
    ---------
    
    Co-authored-by: stephen <[email protected]>
---
 .../groovy/org/apache/doris/regression/suite/Suite.groovy | 15 +++++++++++++++
 .../javaudf_p0/collect/test_javaudf_groupcount.groovy     |  1 +
 .../javaudf_p0/collect/test_javaudf_murmurhash3.groovy    |  1 +
 .../suites/javaudf_p0/date/test_javaudf_adddays.groovy    |  1 +
 .../javaudf_p0/date/test_javaudf_addisoperioud.groovy     |  1 +
 .../suites/javaudf_p0/date/test_javaudf_daydiff.groovy    |  1 +
 .../json/test_javaudf_convertfromcamelcase.groovy         |  1 +
 .../json/test_javaudf_converttocamelcase.groovy           |  1 +
 .../javaudf_p0/sanity/test_javaudf_assertequal.groovy     |  1 +
 .../javaudf_p0/sanity/test_javaudf_assertlessthan.groovy  |  1 +
 .../javaudf_p0/sanity/test_javaudf_assertudf.groovy       |  1 +
 .../suites/javaudf_p0/sketch/test_javaudf_md5.groovy      |  1 +
 .../javaudf_p0/test_javaudaf_my_date_datetime.groovy      |  1 +
 .../javaudf_p0/test_javaudaf_mygroupconcat_string.groovy  |  1 +
 .../suites/javaudf_p0/test_javaudaf_mysum_array.groovy    |  1 +
 .../suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy  |  1 +
 .../javaudf_p0/test_javaudaf_mysum_float_double.groovy    |  1 +
 .../suites/javaudf_p0/test_javaudaf_mysum_int.groovy      |  1 +
 .../suites/javaudf_p0/test_javaudaf_null_test.groovy      |  1 +
 .../suites/javaudf_p0/test_javaudaf_return_map.groovy     |  1 +
 .../suites/javaudf_p0/test_javaudf_agg_map.groovy         |  1 +
 .../suites/javaudf_p0/test_javaudf_all_types.groovy       |  1 +
 .../suites/javaudf_p0/test_javaudf_array.groovy           |  1 +
 .../suites/javaudf_p0/test_javaudf_auth.groovy            |  1 +
 .../suites/javaudf_p0/test_javaudf_boolean.groovy         |  1 +
 .../suites/javaudf_p0/test_javaudf_case.groovy            |  1 +
 .../suites/javaudf_p0/test_javaudf_date.groovy            |  1 +
 .../suites/javaudf_p0/test_javaudf_decimal.groovy         |  1 +
 .../suites/javaudf_p0/test_javaudf_float.groovy           |  1 +
 regression-test/suites/javaudf_p0/test_javaudf_int.groovy |  1 +
 regression-test/suites/javaudf_p0/test_javaudf_map.groovy |  1 +
 .../suites/javaudf_p0/test_javaudf_multi_evaluate.groovy  |  1 +
 .../suites/javaudf_p0/test_javaudf_no_input.groovy        |  2 +-
 .../suites/javaudf_p0/test_javaudf_null.groovy            |  1 +
 .../suites/javaudf_p0/test_javaudf_ret_map.groovy         |  1 +
 .../suites/javaudf_p0/test_javaudf_string.groovy          |  1 +
 .../suites/javaudf_p0/test_javaudf_struct_type.groovy     |  1 +
 .../suites/javaudf_p0/test_javaudf_with_decimal.groovy    |  1 +
 .../suites/javaudf_p0/test_javaudtf_all_types.groovy      |  1 +
 .../suites/javaudf_p0/test_javaudtf_arrayint.groovy       |  1 +
 .../suites/javaudf_p0/test_javaudtf_decimal.groovy        |  1 +
 .../suites/javaudf_p0/test_javaudtf_double.groovy         |  1 +
 .../suites/javaudf_p0/test_javaudtf_int.groovy            |  1 +
 .../suites/javaudf_p0/test_javaudtf_string.groovy         |  1 +
 .../nereids_p0/cache/parse_sql_from_sql_cache.groovy      |  1 +
 .../javaudf/collect/test_javaudf_groupcount.groovy        |  1 +
 .../javaudf/collect/test_javaudf_murmurhash3.groovy       |  1 +
 .../javaudf/collect/test_javaudf_sessionize.groovy        |  1 +
 .../nereids_p0/javaudf/date/test_javaudf_adddays.groovy   |  1 +
 .../javaudf/date/test_javaudf_addisoperioud.groovy        |  1 +
 .../nereids_p0/javaudf/date/test_javaudf_daydiff.groovy   |  1 +
 .../javaudf/json/test_javaudf_convertfromcamelcase.groovy |  1 +
 .../javaudf/json/test_javaudf_converttocamelcase.groovy   |  1 +
 .../javaudf/sanity/test_javaudf_assertequal.groovy        |  1 +
 .../javaudf/sanity/test_javaudf_assertlessthan.groovy     |  1 +
 .../javaudf/sanity/test_javaudf_assertudf.groovy          |  1 +
 .../nereids_p0/javaudf/sketch/test_javaudf_md5.groovy     |  1 +
 .../javaudf/test_javaudaf_my_date_datetime.groovy         |  1 +
 .../javaudf/test_javaudaf_mygroupconcat_string.groovy     |  1 +
 .../nereids_p0/javaudf/test_javaudaf_mysum_decimal.groovy |  1 +
 .../javaudf/test_javaudaf_mysum_float_double.groovy       |  1 +
 .../nereids_p0/javaudf/test_javaudaf_mysum_int.groovy     |  1 +
 .../nereids_p0/javaudf/test_javaudaf_null_test.groovy     |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_boolean.groovy |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_case.groovy    |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_date.groovy    |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_decimal.groovy |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_float.groovy   |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_int.groovy     |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_null.groovy    |  1 +
 .../suites/nereids_p0/javaudf/test_javaudf_string.groovy  |  1 +
 71 files changed, 85 insertions(+), 1 deletion(-)

diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
index 322cdac2caf..7457e1bf8a8 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
@@ -1776,4 +1776,19 @@ class Suite implements GroovyInterceptable {
             }
         }
     }
+
+    def scp_udf_file_to_all_be = { udf_file_path ->
+        if (!new File(udf_file_path).isAbsolute()) {
+            udf_file_path = new File(udf_file_path).getAbsolutePath()
+        }
+        def backendId_to_backendIP = [:]
+        def backendId_to_backendHttpPort = [:]
+        getBackendIpHttpPort(backendId_to_backendIP, 
backendId_to_backendHttpPort)
+
+        def udf_file_dir = new File(udf_file_path).parent
+        backendId_to_backendIP.values().each { be_ip ->
+            sshExec ("root", be_ip, "ssh -o StrictHostKeyChecking=no 
root@${be_ip} \"mkdir -p ${udf_file_dir}\"")
+            scpFiles("root", be_ip, udf_file_path, udf_file_path, false)
+        }
+    }
 }
diff --git 
a/regression-test/suites/javaudf_p0/collect/test_javaudf_groupcount.groovy 
b/regression-test/suites/javaudf_p0/collect/test_javaudf_groupcount.groovy
index 6e250655ecd..d8bdc231dd3 100644
--- a/regression-test/suites/javaudf_p0/collect/test_javaudf_groupcount.groovy
+++ b/regression-test/suites/javaudf_p0/collect/test_javaudf_groupcount.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_groupcount") {
     def tableName = "test_javaudf_groupcount"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/collect/test_javaudf_murmurhash3.groovy 
b/regression-test/suites/javaudf_p0/collect/test_javaudf_murmurhash3.groovy
index 8d1a6a08ab0..f22f3398d89 100644
--- a/regression-test/suites/javaudf_p0/collect/test_javaudf_murmurhash3.groovy
+++ b/regression-test/suites/javaudf_p0/collect/test_javaudf_murmurhash3.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_murmurhash3") {
     def tableName = "test_javaudf_murmurhash3"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/date/test_javaudf_adddays.groovy 
b/regression-test/suites/javaudf_p0/date/test_javaudf_adddays.groovy
index fc3ee135372..36e0321f1b8 100644
--- a/regression-test/suites/javaudf_p0/date/test_javaudf_adddays.groovy
+++ b/regression-test/suites/javaudf_p0/date/test_javaudf_adddays.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_adddays") {
     def tableName = "test_javaudf_adddays"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/date/test_javaudf_addisoperioud.groovy 
b/regression-test/suites/javaudf_p0/date/test_javaudf_addisoperioud.groovy
index 1b4a88ad6cc..15059e0a1e0 100644
--- a/regression-test/suites/javaudf_p0/date/test_javaudf_addisoperioud.groovy
+++ b/regression-test/suites/javaudf_p0/date/test_javaudf_addisoperioud.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_addisoperioud") {
     def tableName = "test_javaudf_addisoperioud"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/date/test_javaudf_daydiff.groovy 
b/regression-test/suites/javaudf_p0/date/test_javaudf_daydiff.groovy
index 4a78910ec0c..f31e34a5a56 100644
--- a/regression-test/suites/javaudf_p0/date/test_javaudf_daydiff.groovy
+++ b/regression-test/suites/javaudf_p0/date/test_javaudf_daydiff.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_daydiff") {
     def tableName = "test_javaudf_daydiff"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/json/test_javaudf_convertfromcamelcase.groovy
 
b/regression-test/suites/javaudf_p0/json/test_javaudf_convertfromcamelcase.groovy
index b6076969f64..ae5e67d2312 100644
--- 
a/regression-test/suites/javaudf_p0/json/test_javaudf_convertfromcamelcase.groovy
+++ 
b/regression-test/suites/javaudf_p0/json/test_javaudf_convertfromcamelcase.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_convertfromcamelcase") {
     def tableName = "test_javaudf_convertfromcamelcase"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/json/test_javaudf_converttocamelcase.groovy 
b/regression-test/suites/javaudf_p0/json/test_javaudf_converttocamelcase.groovy
index 5fade3c30c4..218adb9fd58 100644
--- 
a/regression-test/suites/javaudf_p0/json/test_javaudf_converttocamelcase.groovy
+++ 
b/regression-test/suites/javaudf_p0/json/test_javaudf_converttocamelcase.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_converttocamelcase") {
     def tableName = "test_javaudf_converttocamelcase"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertequal.groovy 
b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertequal.groovy
index c0715abe236..0c2b6614bfe 100644
--- a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertequal.groovy
+++ b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertequal.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_assertequal") {
     def tableName = "test_javaudf_assertequal"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertlessthan.groovy 
b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertlessthan.groovy
index da043c31db9..8ea17390440 100644
--- 
a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertlessthan.groovy
+++ 
b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertlessthan.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_assertlessthan") {
     def tableName = "test_javaudf_assertlessthan"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertudf.groovy 
b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertudf.groovy
index 6649c8284e3..28c7791bb41 100644
--- a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertudf.groovy
+++ b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertudf.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_assertudf") {
     def tableName = "test_javaudf_assertudf"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/sketch/test_javaudf_md5.groovy 
b/regression-test/suites/javaudf_p0/sketch/test_javaudf_md5.groovy
index 8f9b0cf2820..341a61d141b 100644
--- a/regression-test/suites/javaudf_p0/sketch/test_javaudf_md5.groovy
+++ b/regression-test/suites/javaudf_p0/sketch/test_javaudf_md5.groovy
@@ -25,6 +25,7 @@ suite("test_javaudf_md5") {
     def tableName = "test_javaudf_md5"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${path.getParent()}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/test_javaudaf_my_date_datetime.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_my_date_datetime.groovy
index 0d09c42e6d2..57f792a1bdd 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_my_date_datetime.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_my_date_datetime.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_my_date_datetime") {
     def tableName = "test_javaudaf_my_date_datetime"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/test_javaudaf_mygroupconcat_string.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_mygroupconcat_string.groovy
index 46f13ae7873..71f01c9c88b 100644
--- 
a/regression-test/suites/javaudf_p0/test_javaudaf_mygroupconcat_string.groovy
+++ 
b/regression-test/suites/javaudf_p0/test_javaudaf_mygroupconcat_string.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_mygroupconcat_string") {
     def tableName = "test_javaudaf_mygroupconcat_string"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_array.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_array.groovy
index 1f412648529..1ba52312b07 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_array.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_array.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_mysum_array") {
     def tableName = "test_javaudaf_mysum_array"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy
index 6526b6ceafa..e95259ed243 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_mysum_decimal") {
     def tableName = "test_javaudaf_mysum_decimal"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_float_double.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_float_double.groovy
index 92ce70a91ba..6a5e8e1f255 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_float_double.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_float_double.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_mysum_float_double") {
     def tableName = "test_javaudaf_mysum_float_double"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_int.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_int.groovy
index a07233c43e4..996f168cc11 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_int.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_int.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_mysum_int") {
     def tableName = "test_javaudaf_mysum_int"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudaf_null_test.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_null_test.groovy
index 2e4548152c2..d3488b0c1d8 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_null_test.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_null_test.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudaf_null_test") {
     def tableName = "test_javaudaf_null_test"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudaf_return_map.groovy 
b/regression-test/suites/javaudf_p0/test_javaudaf_return_map.groovy
index 6485be198bd..dd28feadfa3 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_return_map.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_return_map.groovy
@@ -23,6 +23,7 @@ import java.nio.file.Paths
 
 suite("test_javaudaf_return_map") {
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
     log.info("Jar path: ${jarPath}".toString())
     try {
         try_sql("DROP FUNCTION IF EXISTS aggmap(int);")
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_agg_map.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_agg_map.groovy
index 526ddfd895a..1df78532d54 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_agg_map.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_agg_map.groovy
@@ -23,6 +23,7 @@ import java.nio.file.Paths
 
 suite("test_javaudf_agg_map") {
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
     log.info("Jar path: ${jarPath}".toString())
     try {
         try_sql("DROP FUNCTION IF EXISTS mapii(Map<Int,Int>);")
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_all_types.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_all_types.groovy
index 736f52d5c37..8c1656e46e9 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_all_types.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_all_types.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_all_types") {
     def tableName = "test_javaudf_all_types"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_array.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_array.groovy
index 89a89dc37dc..ee02ca17cc3 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_array.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_array.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_array") {
     def tableName = "test_javaudf_array"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_auth.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_auth.groovy
index 39afc135f34..f961b2ec6e5 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_auth.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_auth.groovy
@@ -23,6 +23,7 @@ import java.nio.file.Paths
 
 suite("test_javaudf_auth") {
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
     log.info("Jar path: ${jarPath}".toString())
     File path = new File(jarPath)
     if (!path.exists()) {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy
index a753c3c2226..98a642a9b96 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_boolean") {
     def tableName = "test_javaudf_boolean"
     def jarPath   = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_case.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_case.groovy
index 2ce55023b5b..7943013d79f 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_case.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_case.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_case") {
     def tableName = "test_javaudf_datecasetest"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_date.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_date.groovy
index 60d52515fd1..91f7c771968 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_date.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_date.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_date") {
     def tableName = "test_javaudf_date"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     try {
         sql """ DROP TABLE IF EXISTS ${tableName} """
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_decimal.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_decimal.groovy
index 664dd0abc9f..2276a0c4622 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_decimal.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_decimal.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_decimal") {
     def tableName = "test_javaudf_decimal"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_float.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_float.groovy
index 0672e1545d7..8db940f5888 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_float.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_float.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_float") {
     def tableName = "test_javaudf_float"
     def jarPath   = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_int.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_int.groovy
index 4d74238218d..cb9b87b7bf0 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_int.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_int.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_int") {
     def tableName = "test_javaudf_int"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_map.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_map.groovy
index 4f7b89fd92f..4fe8d97c32b 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_map.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_map.groovy
@@ -23,6 +23,7 @@ import java.nio.file.Paths
 
 suite("test_javaudf_map") {
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
     log.info("Jar path: ${jarPath}".toString())
     try {
         try_sql("DROP FUNCTION IF EXISTS udfii(Map<INT, INT>);")
diff --git 
a/regression-test/suites/javaudf_p0/test_javaudf_multi_evaluate.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_multi_evaluate.groovy
index d8f390bbaac..528880d320e 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_multi_evaluate.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_multi_evaluate.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_multi_evaluate") {
     def tableName = "test_javaudf_multi_evaluate"
     def jarPath   = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_no_input.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_no_input.groovy
index 8fade7c7170..17642a264a0 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_no_input.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_no_input.groovy
@@ -24,7 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_no_input") {
     def tableName = "test_javaudf_no_input"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
-
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_null.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_null.groovy
index 7e884c9b2ea..a710b1cb932 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_null.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_null.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_null") {
     def tableName = "test_javaudf_null"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_ret_map.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_ret_map.groovy
index 8421a6699a2..86a3c7b4dd2 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_ret_map.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_ret_map.groovy
@@ -23,6 +23,7 @@ import java.nio.file.Paths
 
 suite("test_javaudf_ret_map") {
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
     log.info("Jar path: ${jarPath}".toString())
     try {
         try_sql("DROP FUNCTION IF EXISTS retii(map<int,int>);")
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_string.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_string.groovy
index 07a1ac06975..c6d7a7311f5 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_string.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_string.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_string") {
     def tableName = "test_javaudf_string"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_struct_type.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_struct_type.groovy
index e8ff5fb594f..02b24120a61 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_struct_type.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_struct_type.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudf_struct_type") {
     def tableName = "test_javaudf_struct_type"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_with_decimal.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_with_decimal.groovy
index d8aedea8f1d..6e3a4d2d91d 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_with_decimal.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_with_decimal.groovy
@@ -17,6 +17,7 @@
 
 suite("test_javaudf_with_decimal") {
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
     log.info("Jar path: ${jarPath}")
     try {
         try_sql("drop function IF EXISTS getarrscale(Array<Decimal(15,3)>);")
diff --git a/regression-test/suites/javaudf_p0/test_javaudtf_all_types.groovy 
b/regression-test/suites/javaudf_p0/test_javaudtf_all_types.groovy
index 745605571e7..0948f604842 100644
--- a/regression-test/suites/javaudf_p0/test_javaudtf_all_types.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudtf_all_types.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudtf_all_types") {
     def tableName = "test_javaudtf_all_types"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudtf_arrayint.groovy 
b/regression-test/suites/javaudf_p0/test_javaudtf_arrayint.groovy
index c9140c689eb..07c2dd61f35 100644
--- a/regression-test/suites/javaudf_p0/test_javaudtf_arrayint.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudtf_arrayint.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudtf_arrayint") {
     def tableName = "test_javaudtf_arrayint"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudtf_decimal.groovy 
b/regression-test/suites/javaudf_p0/test_javaudtf_decimal.groovy
index ae3cacb246a..a8fa7e347af 100644
--- a/regression-test/suites/javaudf_p0/test_javaudtf_decimal.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudtf_decimal.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudtf_decimal") {
     def tableName = "test_javaudtf_decimal"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudtf_double.groovy 
b/regression-test/suites/javaudf_p0/test_javaudtf_double.groovy
index 22d54f81b8a..4ba8924526e 100644
--- a/regression-test/suites/javaudf_p0/test_javaudtf_double.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudtf_double.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudtf_double") {
     def tableName = "test_javaudtf_double"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudtf_int.groovy 
b/regression-test/suites/javaudf_p0/test_javaudtf_int.groovy
index 5c9c11adb7d..50383f681ec 100644
--- a/regression-test/suites/javaudf_p0/test_javaudtf_int.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudtf_int.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudtf_int") {
     def tableName = "test_javaudtf_int"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/javaudf_p0/test_javaudtf_string.groovy 
b/regression-test/suites/javaudf_p0/test_javaudtf_string.groovy
index b3f034937fa..7e3efc18c1a 100644
--- a/regression-test/suites/javaudf_p0/test_javaudtf_string.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudtf_string.groovy
@@ -24,6 +24,7 @@ import java.nio.file.Paths
 suite("test_javaudtf_string") {
     def tableName = "test_javaudtf_string"
     def jarPath = 
"""${context.file.parent}/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/cache/parse_sql_from_sql_cache.groovy 
b/regression-test/suites/nereids_p0/cache/parse_sql_from_sql_cache.groovy
index 4c7c80029aa..f9a984d9e30 100644
--- a/regression-test/suites/nereids_p0/cache/parse_sql_from_sql_cache.groovy
+++ b/regression-test/suites/nereids_p0/cache/parse_sql_from_sql_cache.groovy
@@ -545,6 +545,7 @@ suite("parse_sql_from_sql_cache") {
         }),
         extraThread("test_udf", {
             def jarPath = 
"""${context.config.suitePath}/javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+            scp_udf_file_to_all_be(jarPath)
             try_sql("DROP FUNCTION IF EXISTS java_udf_string_test(string, int, 
int);")
             try_sql("DROP TABLE IF EXISTS test_javaudf_string")
 
diff --git 
a/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_groupcount.groovy
 
b/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_groupcount.groovy
index aa1da819935..bec60cd7ab0 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_groupcount.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_groupcount.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_groupcount") {
     def tableName = "test_javaudf_groupcount"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_murmurhash3.groovy
 
b/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_murmurhash3.groovy
index 20ca5802016..1db97994c8d 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_murmurhash3.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_murmurhash3.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_murmurhash3") {
     def tableName = "test_javaudf_murmurhash3"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_sessionize.groovy
 
b/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_sessionize.groovy
index 286303ce495..e01a63e19c9 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_sessionize.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/collect/test_javaudf_sessionize.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_sessionize") {
     def tableName = "test_javaudf_sessionize"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_adddays.groovy 
b/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_adddays.groovy
index db67556b380..15adae9ba42 100644
--- a/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_adddays.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_adddays.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_adddays") {
     def tableName = "test_javaudf_adddays"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_addisoperioud.groovy
 
b/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_addisoperioud.groovy
index 44634fc75e4..d8b62b885ea 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_addisoperioud.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_addisoperioud.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_addisoperioud") {
     def tableName = "test_javaudf_addisoperioud"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_daydiff.groovy 
b/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_daydiff.groovy
index cafceb01994..e322b47b569 100644
--- a/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_daydiff.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/date/test_javaudf_daydiff.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_daydiff") {
     def tableName = "test_javaudf_daydiff"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_convertfromcamelcase.groovy
 
b/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_convertfromcamelcase.groovy
index 74721a6d594..dd85c496c5a 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_convertfromcamelcase.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_convertfromcamelcase.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_convertfromcamelcase") {
     def tableName = "test_javaudf_convertfromcamelcase"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_converttocamelcase.groovy
 
b/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_converttocamelcase.groovy
index fb211fe1a96..7d95205a15d 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_converttocamelcase.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/json/test_javaudf_converttocamelcase.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_converttocamelcase") {
     def tableName = "test_javaudf_converttocamelcase"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertequal.groovy
 
b/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertequal.groovy
index d0965aa83f2..5cde8e6a046 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertequal.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertequal.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_assertequal") {
     def tableName = "test_javaudf_assertequal"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertlessthan.groovy
 
b/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertlessthan.groovy
index 7af57c54029..548085eaf61 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertlessthan.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertlessthan.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_assertlessthan") {
     def tableName = "test_javaudf_assertlessthan"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertudf.groovy
 
b/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertudf.groovy
index 74554294930..599395b3e0f 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertudf.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/sanity/test_javaudf_assertudf.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_assertudf") {
     def tableName = "test_javaudf_assertudf"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/sketch/test_javaudf_md5.groovy 
b/regression-test/suites/nereids_p0/javaudf/sketch/test_javaudf_md5.groovy
index 63296411c8d..39da0fc1fe7 100644
--- a/regression-test/suites/nereids_p0/javaudf/sketch/test_javaudf_md5.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/sketch/test_javaudf_md5.groovy
@@ -28,6 +28,7 @@ suite("nereids_test_javaudf_md5") {
     def tableName = "test_javaudf_md5"
     File path = new File("${context.file.parent}")
     def jarPath = 
"""${context.file.parent}/../../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_my_date_datetime.groovy
 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_my_date_datetime.groovy
index d5fd07222f1..5f2b90f6ac4 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_my_date_datetime.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_my_date_datetime.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudaf_my_date_datetime") {
 
     def tableName = "test_javaudaf_my_date_datetime"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mygroupconcat_string.groovy
 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mygroupconcat_string.groovy
index 40f4c08f0ca..a863a20a1cb 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mygroupconcat_string.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mygroupconcat_string.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudaf_mygroupconcat_string") {
 
     def tableName = "test_javaudaf_mygroupconcat_string"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_decimal.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_decimal.groovy
index 8ac4ed04f62..040b260b7c8 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_decimal.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_decimal.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudaf_mysum_decimal") {
 
     def tableName = "test_javaudaf_mysum_decimal"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_float_double.groovy
 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_float_double.groovy
index 947cbcde2ad..36deeb1feac 100644
--- 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_float_double.groovy
+++ 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_float_double.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudaf_mysum_float_double") {
 
     def tableName = "test_javaudaf_mysum_float_double"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_int.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_int.groovy
index 4f4d4fc1b22..c7db8a717ff 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_int.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_mysum_int.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudaf_mysum_int") {
 
     def tableName = "test_javaudaf_mysum_int"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_null_test.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_null_test.groovy
index ab7cf28e334..090d4c6ba86 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudaf_null_test.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudaf_null_test.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudaf_null_test") {
 
     def tableName = "test_javaudaf_null_test"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudf_boolean.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_boolean.groovy
index 77a49974155..9b544b6dc07 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_boolean.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_boolean.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_boolean") {
 
     def tableName = "test_javaudf_boolean"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/nereids_p0/javaudf/test_javaudf_case.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_case.groovy
index d395189562c..7b9ff6de292 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_case.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_case.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_case") {
 
     def tableName = "test_javaudf_datecasetest"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/nereids_p0/javaudf/test_javaudf_date.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_date.groovy
index 747444d599d..c666ff9c33a 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_date.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_date.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_date") {
 
     def tableName = "test_javaudf_date"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     try {
         sql """ DROP TABLE IF EXISTS ${tableName} """
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudf_decimal.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_decimal.groovy
index 787fe00a628..4ea6bc0be78 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_decimal.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_decimal.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_decimal") {
 
     def tableName = "test_javaudf_decimal"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudf_float.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_float.groovy
index 2ce1e9be8de..d6668d9e2e1 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_float.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_float.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_float") {
 
     def tableName = "test_javaudf_float"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/nereids_p0/javaudf/test_javaudf_int.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_int.groovy
index 2d2212a95d6..613f686e261 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_int.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_int.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_int") {
 
     def tableName = "test_javaudf_int"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git a/regression-test/suites/nereids_p0/javaudf/test_javaudf_null.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_null.groovy
index c0bd96fc783..5b9a94dcb5c 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_null.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_null.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_null") {
 
     def tableName = "test_javaudf_null"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {
diff --git 
a/regression-test/suites/nereids_p0/javaudf/test_javaudf_string.groovy 
b/regression-test/suites/nereids_p0/javaudf/test_javaudf_string.groovy
index 1eac4c78660..4d1ecd4c109 100644
--- a/regression-test/suites/nereids_p0/javaudf/test_javaudf_string.groovy
+++ b/regression-test/suites/nereids_p0/javaudf/test_javaudf_string.groovy
@@ -27,6 +27,7 @@ suite("nereids_test_javaudf_string") {
 
     def tableName = "test_javaudf_string"
     def jarPath = 
"""${context.file.parent}/../../javaudf_p0/jars/java-udf-case-jar-with-dependencies.jar"""
+    scp_udf_file_to_all_be(jarPath)
 
     log.info("Jar path: ${jarPath}".toString())
     try {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to