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

yiguolei 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 774f66c6bc [Enhencement](test) enhencement regression test of java udf 
(#17251)
774f66c6bc is described below

commit 774f66c6bc35976f837100a1d464334d0d8a1182
Author: zhangstar333 <87313068+zhangstar...@users.noreply.github.com>
AuthorDate: Wed Mar 1 09:34:40 2023 +0800

    [Enhencement](test) enhencement regression test of java udf (#17251)
    
    when run regression test of java udf many times.
    if failed in some reason, the next time will meet error like: function 
already exist
    
    Issue Number: close #xxx
---
 .../collect/test_javaudf_groupcount.groovy         |  2 +-
 .../collect/test_javaudf_murmurhash3.groovy        |  3 +-
 .../collect/test_javaudf_sessionize.groovy         |  3 +-
 .../javaudf_p0/date/test_javaudf_adddays.groovy    |  3 +-
 .../date/test_javaudf_addisoperioud.groovy         |  3 +-
 .../javaudf_p0/date/test_javaudf_daydiff.groovy    |  3 +-
 .../json/test_javaudf_convertfromcamelcase.groovy  |  3 +-
 .../json/test_javaudf_converttocamelcase.groovy    |  3 +-
 .../sanity/test_javaudf_assertequal.groovy         |  3 +-
 .../sanity/test_javaudf_assertlessthan.groovy      |  3 +-
 .../sanity/test_javaudf_assertudf.groovy           |  3 +-
 .../javaudf_p0/sketch/test_javaudf_md5.groovy      |  3 +-
 .../test_javaudaf_my_date_datetime.groovy          | 12 +++++---
 .../test_javaudaf_mygroupconcat_string.groovy      |  3 +-
 .../javaudf_p0/test_javaudaf_mysum_decimal.groovy  |  3 +-
 .../test_javaudaf_mysum_float_double.groovy        |  5 +--
 .../javaudf_p0/test_javaudaf_mysum_int.groovy      |  3 +-
 .../javaudf_p0/test_javaudaf_null_test.groovy      |  3 +-
 .../suites/javaudf_p0/test_javaudf_array.groovy    |  6 ++++
 .../suites/javaudf_p0/test_javaudf_boolean.groovy  |  3 +-
 .../suites/javaudf_p0/test_javaudf_case.groovy     |  3 +-
 .../suites/javaudf_p0/test_javaudf_date.groovy     | 36 ++++++++++++++--------
 .../suites/javaudf_p0/test_javaudf_decimal.groovy  |  6 ++--
 .../suites/javaudf_p0/test_javaudf_float.groovy    |  6 ++--
 .../suites/javaudf_p0/test_javaudf_int.groovy      | 15 ++++++---
 .../suites/javaudf_p0/test_javaudf_null.groovy     |  2 +-
 .../suites/javaudf_p0/test_javaudf_string.groovy   |  3 +-
 27 files changed, 97 insertions(+), 47 deletions(-)

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 f22e338062..6e250655ec 100644
--- a/regression-test/suites/javaudf_p0/collect/test_javaudf_groupcount.groovy
+++ b/regression-test/suites/javaudf_p0/collect/test_javaudf_groupcount.groovy
@@ -51,8 +51,8 @@ suite("test_javaudf_groupcount") {
 
         qt_select """ SELECT group_count(col_1) as a FROM ${tableName} ORDER 
BY a; """
 
-        sql """ DROP FUNCTION group_count(string); """
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS group_count(string);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 a84f245f27..8d1a6a08ab 100644
--- a/regression-test/suites/javaudf_p0/collect/test_javaudf_murmurhash3.groovy
+++ b/regression-test/suites/javaudf_p0/collect/test_javaudf_murmurhash3.groovy
@@ -51,8 +51,9 @@ suite("test_javaudf_murmurhash3") {
 
         qt_select """ SELECT murmurhash3(col_1) as a FROM ${tableName} ORDER 
BY a; """
 
-        sql """ DROP FUNCTION murmurhash3(string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS murmurhash3(string);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git 
a/regression-test/suites/javaudf_p0/collect/test_javaudf_sessionize.groovy 
b/regression-test/suites/javaudf_p0/collect/test_javaudf_sessionize.groovy
index 0907ba8bf0..276c0bbecc 100644
--- a/regression-test/suites/javaudf_p0/collect/test_javaudf_sessionize.groovy
+++ b/regression-test/suites/javaudf_p0/collect/test_javaudf_sessionize.groovy
@@ -53,8 +53,9 @@ suite("test_javaudf_sessionize") {
 
         qt_select """ SELECT sessionize(col_1, col_2, col_3) as a FROM 
${tableName} ORDER BY a; """
 
-        sql """ DROP FUNCTION sessionize(string, bigint, int); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS sessionize(string, bigint, int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 e116727d91..fc3ee13537 100644
--- a/regression-test/suites/javaudf_p0/date/test_javaudf_adddays.groovy
+++ b/regression-test/suites/javaudf_p0/date/test_javaudf_adddays.groovy
@@ -51,8 +51,9 @@ suite("test_javaudf_adddays") {
 
         qt_select """ SELECT add_days(col_1, 1) as a FROM ${tableName} ORDER 
BY a; """
 
-        sql """ DROP FUNCTION add_days(string, int); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS add_days(string, int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 3e52a26745..1b4a88ad6c 100644
--- a/regression-test/suites/javaudf_p0/date/test_javaudf_addisoperioud.groovy
+++ b/regression-test/suites/javaudf_p0/date/test_javaudf_addisoperioud.groovy
@@ -51,8 +51,9 @@ suite("test_javaudf_addisoperioud") {
 
         qt_select """ SELECT add_days(col_1, 'YYYYMMdd', 'PT02H00M') as a FROM 
${tableName} ORDER BY a; """
 
-        sql """ DROP FUNCTION add_days(string, string, string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS add_days(string, string, string);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 18f2e2794b..4a78910ec0 100644
--- a/regression-test/suites/javaudf_p0/date/test_javaudf_daydiff.groovy
+++ b/regression-test/suites/javaudf_p0/date/test_javaudf_daydiff.groovy
@@ -52,8 +52,9 @@ suite("test_javaudf_daydiff") {
 
         qt_select """ SELECT day_diff(col_1, col_2)  as a FROM ${tableName} 
ORDER BY a; """
 
-        sql """ DROP FUNCTION day_diff(string, string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS day_diff(string, string);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 66796dcb44..b6076969f6 100644
--- 
a/regression-test/suites/javaudf_p0/json/test_javaudf_convertfromcamelcase.groovy
+++ 
b/regression-test/suites/javaudf_p0/json/test_javaudf_convertfromcamelcase.groovy
@@ -51,8 +51,9 @@ suite("test_javaudf_convertfromcamelcase") {
 
         qt_select """ SELECT convert_from_camel(col_1) as a FROM ${tableName} 
ORDER BY a; """
 
-        sql """ DROP FUNCTION convert_from_camel(string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS convert_from_camel(string); ")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 421018bc22..5fade3c30c 100644
--- 
a/regression-test/suites/javaudf_p0/json/test_javaudf_converttocamelcase.groovy
+++ 
b/regression-test/suites/javaudf_p0/json/test_javaudf_converttocamelcase.groovy
@@ -51,8 +51,9 @@ suite("test_javaudf_converttocamelcase") {
 
         qt_select """ SELECT convert_to_camel(col_1) as a FROM ${tableName} 
ORDER BY a; """
 
-        sql """ DROP FUNCTION convert_to_camel(string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS convert_to_camel(string); ")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 2f22bed540..c0715abe23 100644
--- a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertequal.groovy
+++ b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertequal.groovy
@@ -53,8 +53,9 @@ suite("test_javaudf_assertequal") {
 
         qt_select """ SELECT asser_equal(col_1, col_2)  as a FROM ${tableName} 
ORDER BY a; """
 
-        sql """ DROP FUNCTION asser_equal(double, double); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS asser_equal(double, double); ")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 5177d16437..da043c31db 100644
--- 
a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertlessthan.groovy
+++ 
b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertlessthan.groovy
@@ -53,8 +53,9 @@ suite("test_javaudf_assertlessthan") {
 
         qt_select """ SELECT asser_lessthan(col_1, col_2)  as a FROM 
${tableName} ORDER BY a; """
 
-        sql """ DROP FUNCTION asser_lessthan(double, double); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS asser_lessthan(double, double);  ")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 067d591044..6649c8284e 100644
--- a/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertudf.groovy
+++ b/regression-test/suites/javaudf_p0/sanity/test_javaudf_assertudf.groovy
@@ -43,8 +43,9 @@ suite("test_javaudf_assertudf") {
 
         qt_select """ SELECT assert(true, "not OK"); """
 
-        sql """ DROP FUNCTION assert(boolean, string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS assert(boolean, string);  ")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 3694d283fb..8f9b0cf282 100644
--- a/regression-test/suites/javaudf_p0/sketch/test_javaudf_md5.groovy
+++ b/regression-test/suites/javaudf_p0/sketch/test_javaudf_md5.groovy
@@ -51,8 +51,9 @@ suite("test_javaudf_md5") {
 
         qt_select """ SELECT md5(col_1) as a FROM ${tableName} ORDER BY a; """
 
-        sql """ DROP FUNCTION md5(string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS md5(string);   ")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 7fc649fa67..0d09c42e6d 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
@@ -69,7 +69,7 @@ suite("test_javaudaf_my_date_datetime") {
 
         qt_select2 """ select user_id, udaf_my_day_datev2(datev2_col) from 
${tableName} group by user_id order by user_id; """
         
-        sql """ DROP FUNCTION udaf_my_day_datev2(datev2); """
+
 
         // test date
         sql """ CREATE AGGREGATE FUNCTION udaf_my_day_date(date) RETURNS date 
PROPERTIES (
@@ -83,7 +83,7 @@ suite("test_javaudaf_my_date_datetime") {
 
         qt_select4 """ select user_id, udaf_my_day_date(date_col) from 
${tableName} group by user_id order by user_id; """
         
-        sql """ DROP FUNCTION udaf_my_day_date(date); """
+
 
         // test datetimev2
         sql """ CREATE AGGREGATE FUNCTION udaf_my_hour_datetimev2(datetimev2) 
RETURNS datetimev2 PROPERTIES (
@@ -97,7 +97,7 @@ suite("test_javaudaf_my_date_datetime") {
 
         qt_select6 """ select user_id, udaf_my_hour_datetimev2(datetimev2_col) 
from ${tableName} group by user_id order by user_id; """
 
-        sql """ DROP FUNCTION udaf_my_hour_datetimev2(datetimev2); """
+
 
         // test datetime
         sql """ CREATE AGGREGATE FUNCTION udaf_my_hour_datetime(datetime) 
RETURNS datetime PROPERTIES (
@@ -111,9 +111,13 @@ suite("test_javaudaf_my_date_datetime") {
 
         qt_select6 """ select user_id, udaf_my_hour_datetime(datetime_col) 
from ${tableName} group by user_id order by user_id; """
 
-        sql """ DROP FUNCTION udaf_my_hour_datetime(datetime); """
+        
 
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_hour_datetime(datetime)")
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_day_datev2(datev2);")
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_day_date(date);")
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_hour_datetimev2(datetimev2);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 5b2bddc3bb..0926aada26 100644
--- 
a/regression-test/suites/javaudf_p0/test_javaudaf_mygroupconcat_string.groovy
+++ 
b/regression-test/suites/javaudf_p0/test_javaudaf_mygroupconcat_string.groovy
@@ -66,8 +66,9 @@ suite("test_javaudaf_mygroupconcat_string") {
 
         qt_select1 """ SELECT user_id, udaf_mygroupconcat_string(varchar_col) 
result FROM ${tableName} GROUP BY user_id order by user_id; """
 
-        sql """ DROP FUNCTION udaf_mygroupconcat_string(string); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS udaf_mygroupconcat_string(string);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 4342822981..6526b6ceaf 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_decimal.groovy
@@ -62,8 +62,9 @@ suite("test_javaudaf_mysum_decimal") {
         qt_select2 """ select user_id, udaf_my_sum_decimal(cost_1) from 
${tableName} group by user_id order by user_id; """
         
 
-        sql """ DROP FUNCTION udaf_my_sum_decimal(decimal(27,9)); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_sum_decimal(decimal(27,9));")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 01780f9d6b..92ce70a91b 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
@@ -68,7 +68,7 @@ suite("test_javaudaf_mysum_float_double") {
 
         qt_select2 """ select user_id, 
udaf_my_sum_double(double_col,double_col) from ${tableName} group by user_id 
order by user_id; """
         
-        sql """ DROP FUNCTION udaf_my_sum_double(double,double); """
+
 
         sql """ CREATE AGGREGATE FUNCTION udaf_my_sum_float(float) RETURNS 
float PROPERTIES (
             "file"="file://${jarPath}",
@@ -81,9 +81,10 @@ suite("test_javaudaf_mysum_float_double") {
 
         qt_select4 """ select user_id, udaf_my_sum_float(float_col) from 
${tableName} group by user_id order by user_id; """
         
-        sql """ DROP FUNCTION udaf_my_sum_float(float); """
 
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_sum_float(float);")
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_sum_double(double,double);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 cd7ee3779f..ad3f2cc532 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_mysum_int.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_mysum_int.groovy
@@ -72,8 +72,9 @@ suite("test_javaudaf_mysum_int") {
 
         qt_select4 """ select user_id, udaf_my_sum_int(user_id), sum(user_id) 
from ${tableName} group by user_id order by user_id; """
         
-        sql """ DROP FUNCTION udaf_my_sum_int(int); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS udaf_my_sum_int(int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
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 920f0aad4a..2e4548152c 100644
--- a/regression-test/suites/javaudf_p0/test_javaudaf_null_test.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudaf_null_test.groovy
@@ -69,8 +69,9 @@ suite("test_javaudaf_null_test") {
         qt_select2 """ select user_id, udaf_null_test_int(user_id) from 
${tableName} group by user_id order by user_id; """
 
         qt_select3 """ SELECT udaf_null_test_int(1) result FROM ${tableName}; 
"""
-        sql """ DROP FUNCTION udaf_null_test_int(int); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS udaf_null_test_int(int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_array.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_array.groovy
index 15ecb239fc..89a89dc37d 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_array.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_array.groovy
@@ -117,6 +117,12 @@ suite("test_javaudf_array") {
         qt_select_13 """ SELECT java_udf_array_date_test(array(datev2_col)), 
tinyint_col as result FROM ${tableName} ORDER BY result; """
 
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_array_int_test(array<int>);")
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_array_return_int_test(array<int>);")
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_array_return_string_test(array<string>);")
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_array_string_test(array<string>);")
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_array_datatime_test(array<datetime>);")
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_array_date_test(array<date>);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy
index f45caf31f6..a753c3c222 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_boolean.groovy
@@ -63,8 +63,9 @@ suite("test_javaudf_boolean") {
         qt_select """ SELECT user_id,java_udf_boolean_test(boo_1) as result 
FROM ${tableName} order by user_id; """
         
 
-        sql """ DROP FUNCTION java_udf_boolean_test(BOOLEAN); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_boolean_test(BOOLEAN);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_case.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_case.groovy
index 2e5d87747a..2ce55023b5 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_case.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_case.groovy
@@ -61,8 +61,9 @@ suite("test_javaudf_case") {
         qt_select """ SELECT 
starttime,java_udf_dateCase_test(starttime,start,end) as sum FROM ${tableName} 
order by starttime; """
         
 
-        sql """ DROP FUNCTION java_udf_dateCase_test(date,int,int); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_dateCase_test(date,int,int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_date.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_date.groovy
index a5e87b8e46..60d52515fd 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_date.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_date.groovy
@@ -67,7 +67,7 @@ suite("test_javaudf_date") {
         qt_select """ SELECT java_udf_date_test1('2011-01-01', '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_date_test1(null, '2011-01-01') result 
FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_date_test1(date, date); """
+
 
         sql """ CREATE FUNCTION java_udf_date_test2(date, date) RETURNS 
boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -79,7 +79,7 @@ suite("test_javaudf_date") {
         qt_select """ SELECT java_udf_date_test2('2011-01-01', '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_date_test2(null, '2011-01-01') result 
FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_date_test2(date, date); """
+        
 
         sql """ CREATE FUNCTION java_udf_date_test3(date, date) RETURNS 
boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -91,7 +91,7 @@ suite("test_javaudf_date") {
         qt_select """ SELECT java_udf_date_test3('2011-01-01', '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_date_test3(null, '2011-01-01') result 
FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_date_test3(date, date); """
+        
 
         sql """ CREATE FUNCTION java_udf_datetime_test1(datetime, datetime) 
RETURNS boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -103,7 +103,7 @@ suite("test_javaudf_date") {
         qt_select """ SELECT java_udf_datetime_test1('2011-01-01', 
'2011-01-01') result FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_datetime_test1(null, '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datetime_test1(datetime, datetime); """
+        
 
         sql """ CREATE FUNCTION java_udf_datetime_test2(datetime, datetime) 
RETURNS boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -115,7 +115,7 @@ suite("test_javaudf_date") {
         qt_select """ SELECT java_udf_datetime_test2('2011-01-01', 
'2011-01-01') result FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_datetime_test2(null, '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datetime_test2(datetime, datetime); """
+       
 
         sql """ CREATE FUNCTION java_udf_datetime_test3(datetime, datetime) 
RETURNS boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -127,7 +127,7 @@ suite("test_javaudf_date") {
         qt_select """ SELECT java_udf_datetime_test3('2011-01-01', 
'2011-01-01') result FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_datetime_test3(null, '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datetime_test3(datetime, datetime); """
+        
 
 
         sql """ CREATE FUNCTION java_udf_datev2_test1(datev2, datev2) RETURNS 
boolean PROPERTIES (
@@ -138,7 +138,7 @@ suite("test_javaudf_date") {
 
         qt_select """ SELECT java_udf_datev2_test1(datev2_col, '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datev2_test1(datev2, datev2); """
+        
 
         sql """ CREATE FUNCTION java_udf_datev2_test2(datev2, datev2) RETURNS 
boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -148,7 +148,7 @@ suite("test_javaudf_date") {
 
         qt_select """ SELECT java_udf_datev2_test2(datev2_col, '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datev2_test2(datev2, datev2); """
+        
 
         sql """ CREATE FUNCTION java_udf_datev2_test3(datev2, datev2) RETURNS 
boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -158,7 +158,7 @@ suite("test_javaudf_date") {
 
         qt_select """ SELECT java_udf_datev2_test3(datev2_col, '2011-01-01') 
result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datev2_test3(datev2, datev2); """
+        
 
         sql """ CREATE FUNCTION java_udf_datetimev2_test1(datetimev2, 
datetimev2) RETURNS boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -168,7 +168,7 @@ suite("test_javaudf_date") {
 
         qt_select """ SELECT java_udf_datetimev2_test1(datetimev2_col, 
'2011-01-01') result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datetimev2_test1(datetimev2, 
datetimev2); """
+        
 
         sql """ CREATE FUNCTION java_udf_datetimev2_test2(datetimev2, 
datetimev2) RETURNS boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -178,7 +178,7 @@ suite("test_javaudf_date") {
 
         qt_select """ SELECT java_udf_datetimev2_test2(datetimev2_col, 
'2011-01-01') result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datetimev2_test2(datetimev2, 
datetimev2); """
+       
 
         sql """ CREATE FUNCTION java_udf_datetimev2_test3(datetimev2, 
datetimev2) RETURNS boolean PROPERTIES (
             "file"="file://${jarPath}",
@@ -188,8 +188,20 @@ suite("test_javaudf_date") {
 
         qt_select """ SELECT java_udf_datetimev2_test3(datetimev2_col, 
'2011-01-01') result FROM ${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_datetimev2_test3(datetimev2, 
datetimev2); """
+        
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_date_test3(date, date);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datetime_test1(datetime, 
datetime);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datetime_test2(datetime, 
datetime);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datetime_test3(datetime, 
datetime);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datev2_test1(datev2, 
datev2);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datev2_test2(datev2, 
datev2);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datev2_test3(datev2, 
datev2);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datetimev2_test1(datetimev2, 
datetimev2);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datetimev2_test2(datetimev2, 
datetimev2);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_datetimev2_test3(datetimev2, 
datetimev2);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_date_test2(date, date);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_date_test1(date, date);")
         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 406fb857f7..664dd0abc9 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_decimal.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_decimal.groovy
@@ -63,7 +63,7 @@ suite("test_javaudf_decimal") {
         qt_select """ SELECT user_id,java_udf_decimal_test(cost_1, cost_2) as 
sum FROM ${tableName} order by user_id; """
         
 
-        sql """ DROP FUNCTION 
java_udf_decimal_test(decimal(27,9),decimal(27,9)); """
+
 
 
         sql """ DROP FUNCTION if exists 
java_udf_decimal_string_test(decimal(27,9),String,String); """
@@ -73,8 +73,10 @@ suite("test_javaudf_decimal") {
             "type"="JAVA_UDF"
         ); """
         qt_select_decimal_string """ SELECT 
java_udf_decimal_string_test(2.83645,'asd','a') as result; """
-        sql """ DROP FUNCTION 
java_udf_decimal_string_test(decimal(27,9),String,String); """
+
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_decimal_test(decimal(27,9),decimal(27,9));")
+        try_sql("DROP FUNCTION IF EXISTS 
java_udf_decimal_string_test(decimal(27,9),String,String);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_float.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_float.groovy
index a1bd2426c9..06a7f6a473 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_float.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_float.groovy
@@ -65,7 +65,7 @@ suite("test_javaudf_float") {
         qt_select """ SELECT user_id,java_udf_float_test(float_1, float_2) as 
sum FROM ${tableName} order by user_id; """
         
 
-        sql """ DROP FUNCTION java_udf_float_test(FLOAT,FLOAT); """
+
 
         sql """ CREATE FUNCTION java_udf_double_test(DOUBLE,DOUBLE) RETURNS 
DOUBLE PROPERTIES (
             "file"="file://${jarPath}",
@@ -80,8 +80,10 @@ suite("test_javaudf_float") {
         qt_select """ SELECT user_id,java_udf_double_test(double_1, double_1) 
as sum FROM ${tableName} order by user_id; """
         
 
-        sql """ DROP FUNCTION java_udf_double_test(DOUBLE,DOUBLE); """
+        
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_double_test(DOUBLE,DOUBLE);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_float_test(FLOAT,FLOAT);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_int.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_int.groovy
index 6e8a590b5d..a7d2615e86 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_int.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_int.groovy
@@ -67,7 +67,7 @@ suite("test_javaudf_int") {
         qt_select """ SELECT java_udf_int_test(user_id) result FROM 
${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_int_test(null) result ; """
 
-        sql """ DROP FUNCTION java_udf_int_test(int); """
+
 
         sql """ CREATE FUNCTION java_udf_tinyint_test(tinyint) RETURNS tinyint 
PROPERTIES (
             "file"="file://${jarPath}",
@@ -78,7 +78,7 @@ suite("test_javaudf_int") {
         qt_select """ SELECT java_udf_tinyint_test(tinyint_col) result FROM 
${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_tinyint_test(null) result ; """
 
-        sql """ DROP FUNCTION java_udf_tinyint_test(tinyint); """
+        
 
         sql """ CREATE FUNCTION java_udf_smallint_test(smallint) RETURNS 
smallint PROPERTIES (
             "file"="file://${jarPath}",
@@ -89,7 +89,7 @@ suite("test_javaudf_int") {
         qt_select """ SELECT java_udf_smallint_test(smallint_col) result FROM 
${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_smallint_test(null) result ; """
 
-        sql """ DROP FUNCTION java_udf_smallint_test(smallint); """
+        
 
         sql """ CREATE FUNCTION java_udf_bigint_test(bigint) RETURNS bigint 
PROPERTIES (
             "file"="file://${jarPath}",
@@ -100,7 +100,7 @@ suite("test_javaudf_int") {
         qt_select """ SELECT java_udf_bigint_test(bigint_col) result FROM 
${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_bigint_test(null) result ; """
 
-        sql """ DROP FUNCTION java_udf_bigint_test(bigint); """
+        
 
         sql """ CREATE FUNCTION java_udf_largeint_test(largeint) RETURNS 
largeint PROPERTIES (
             "file"="file://${jarPath}",
@@ -111,8 +111,13 @@ suite("test_javaudf_int") {
         qt_select """ SELECT java_udf_largeint_test(largeint_col) result FROM 
${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_largeint_test(null) result ; """
 
-        sql """ DROP FUNCTION java_udf_largeint_test(largeint); """
+        
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_tinyint_test(tinyint);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_smallint_test(smallint);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_bigint_test(bigint);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_largeint_test(largeint);")
+        try_sql("DROP FUNCTION IF EXISTS java_udf_int_test(int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_null.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_null.groovy
index e2699f1b4b..7e884c9b2e 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_null.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_null.groovy
@@ -63,8 +63,8 @@ suite("test_javaudf_null") {
         qt_select """ SELECT java_udf_null_test(1) result; """
         qt_select """ SELECT java_udf_null_test(user_id) result FROM 
${tableName} ORDER BY result; """
 
-        sql """ DROP FUNCTION java_udf_null_test(int); """
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_null_test(int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }
diff --git a/regression-test/suites/javaudf_p0/test_javaudf_string.groovy 
b/regression-test/suites/javaudf_p0/test_javaudf_string.groovy
index 479acb5699..07a1ac0697 100644
--- a/regression-test/suites/javaudf_p0/test_javaudf_string.groovy
+++ b/regression-test/suites/javaudf_p0/test_javaudf_string.groovy
@@ -67,8 +67,9 @@ suite("test_javaudf_string") {
         qt_select """ SELECT java_udf_string_test(string_col, 2, 3)  result 
FROM ${tableName} ORDER BY result; """
         qt_select """ SELECT java_udf_string_test('abcdef', 2, 3), 
java_udf_string_test('abcdefg', 2, 3) result FROM ${tableName} ORDER BY result; 
"""
 
-        sql """ DROP FUNCTION java_udf_string_test(string, int, int); """
+        
     } finally {
+        try_sql("DROP FUNCTION IF EXISTS java_udf_string_test(string, int, 
int);")
         try_sql("DROP TABLE IF EXISTS ${tableName}")
     }
 }


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

Reply via email to