You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by yi...@apache.org on 2023/01/29 13:30:16 UTC

[doris] branch master updated: [refactor](built-in function) remove symbols for vectorized function (#16189)

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 217db3e4c8 [refactor](built-in function) remove symbols for vectorized function (#16189)
217db3e4c8 is described below

commit 217db3e4c89f54adaa0b6f4ce689d5bee0cbb8ce
Author: Gabriel <ga...@gmail.com>
AuthorDate: Sun Jan 29 21:30:09 2023 +0800

    [refactor](built-in function) remove symbols for vectorized function (#16189)
    
    * [refactor](built-in function) remove symbols for vectorized function
    
    * update
    
    * update
---
 .../java/org/apache/doris/catalog/FunctionSet.java |   10 +-
 gensrc/script/doris_builtins_functions.py          | 4333 +++++++-------------
 gensrc/script/gen_builtins_functions.py            |   29 +-
 3 files changed, 1404 insertions(+), 2968 deletions(-)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java
index 651df130e7..e9aeea12bc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java
@@ -1342,22 +1342,16 @@ public class FunctionSet<T> {
                 symbol, prepareFnSymbol, closeFnSymbol, userVisible));
     }
 
-    public void addScalarAndVectorizedBuiltin(String fnName, String symbol, boolean userVisible,
-                                              String prepareFnSymbol, String closeFnSymbol,
+    public void addScalarAndVectorizedBuiltin(String fnName, boolean userVisible,
                                               Function.NullableMode nullableMode, Type retType,
                                               boolean varArgs, Type ... args) {
         ArrayList<Type> argsType = new ArrayList<Type>();
         for (Type type : args) {
-            // only to prevent olap scan node use array expr to find a fake symbol
-            // TODO: delete the code after we remove origin exec engine
-            if (type.isArrayType()) {
-                symbol = "_ZN5doris19array_fake_functionEPN9doris_udf15FunctionContextE";
-            }
             argsType.add(type);
         }
         addBuiltinBothScalaAndVectorized(ScalarFunction.createBuiltin(
                 fnName, retType, nullableMode, argsType, varArgs,
-                symbol, prepareFnSymbol, closeFnSymbol, userVisible));
+                "", "", "", userVisible));
     }
 
     /**
diff --git a/gensrc/script/doris_builtins_functions.py b/gensrc/script/doris_builtins_functions.py
index 7c03156a4a..7955622372 100755
--- a/gensrc/script/doris_builtins_functions.py
+++ b/gensrc/script/doris_builtins_functions.py
@@ -25,3008 +25,1471 @@
 # It contains all the meta data that describes the function.
 
 # The format is:
-#   [sql aliases], <return_type>, [<args>], <backend symbol>,
-# With an optional
-#   <prepare symbol>, <close symbol>, <vec>, <nullable mode>
+#   [sql aliases], <return_type>, [<args>], <backend symbol>, <nullable mode>
 #
 # 'sql aliases' are the function names that can be used from sql. There must be at least
 # one per function.
 #
-# 'vec' means that whether the vec engine support this function. There are two values of
-# this params: 'vec', ''. If the value is 'vec', it means both normal and vec engine support
-# this function. If the value is '', it means only normal engine support this function.
-#
 # 'nullable mode' reflects whether the return value of the function is null. See @Function.NullableMode
 # for the specific mode and meaning.
 #
-# The symbol can be empty for functions that are not yet implemented or are special-cased
-# in Expr::CreateExpr() (i.e., functions that are implemented via a custom Expr class
-# rather than a single function).
 visible_functions = [
     # Bit and Byte functions
     # For functions corresponding to builtin operators, we can reuse the implementations
-    [['bitand'], 'TINYINT', ['TINYINT', 'TINYINT'],
-        '_ZN5doris9Operators32bitand_tiny_int_val_tiny_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_10TinyIntValES6_', '', '', 'vec', ''],
-    [['bitand'], 'SMALLINT', ['SMALLINT', 'SMALLINT'],
-        '_ZN5doris9Operators34bitand_small_int_val_small_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11SmallIntValES6_', '', '', 'vec', ''],
-    [['bitand'], 'INT', ['INT', 'INT'],
-        '_ZN5doris9Operators22bitand_int_val_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_6IntValES6_', '', '', 'vec', ''],
-    [['bitand'], 'BIGINT', ['BIGINT', 'BIGINT'],
-        '_ZN5doris9Operators30bitand_big_int_val_big_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_9BigIntValES6_', '', '', 'vec', ''],
-    [['bitand'], 'LARGEINT', ['LARGEINT', 'LARGEINT'],
-        '_ZN5doris9Operators34bitand_large_int_val_large_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11LargeIntValES6_', '', '', 'vec', ''],
-
-    [['bitor'], 'TINYINT', ['TINYINT', 'TINYINT'],
-        '_ZN5doris9Operators31bitor_tiny_int_val_tiny_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_10TinyIntValES6_', '', '', 'vec', ''],
-    [['bitor'], 'SMALLINT', ['SMALLINT', 'SMALLINT'],
-        '_ZN5doris9Operators33bitor_small_int_val_small_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11SmallIntValES6_', '', '', 'vec', ''],
-    [['bitor'], 'INT', ['INT', 'INT'],
-        '_ZN5doris9Operators21bitor_int_val_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_6IntValES6_', '', '', 'vec', ''],
-    [['bitor'], 'BIGINT', ['BIGINT', 'BIGINT'],
-        '_ZN5doris9Operators29bitor_big_int_val_big_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_9BigIntValES6_', '', '', 'vec', ''],
-    [['bitor'], 'LARGEINT', ['LARGEINT', 'LARGEINT'],
-        '_ZN5doris9Operators33bitor_large_int_val_large_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11LargeIntValES6_', '', '', 'vec', ''],
-
-    [['bitxor'], 'TINYINT', ['TINYINT', 'TINYINT'],
-        '_ZN5doris9Operators32bitxor_tiny_int_val_tiny_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_10TinyIntValES6_', '', '', 'vec', ''],
-    [['bitxor'], 'SMALLINT', ['SMALLINT', 'SMALLINT'],
-        '_ZN5doris9Operators34bitxor_small_int_val_small_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11SmallIntValES6_', '', '', 'vec', ''],
-    [['bitxor'], 'INT', ['INT', 'INT'],
-        '_ZN5doris9Operators22bitxor_int_val_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_6IntValES6_', '', '', 'vec', ''],
-    [['bitxor'], 'BIGINT', ['BIGINT', 'BIGINT'],
-        '_ZN5doris9Operators30bitxor_big_int_val_big_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_9BigIntValES6_', '', '', 'vec', ''],
-    [['bitxor'], 'LARGEINT', ['LARGEINT', 'LARGEINT'],
-        '_ZN5doris9Operators34bitxor_large_int_val_large_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11LargeIntValES6_', '', '', 'vec', ''],
-
-    [['bitnot'], 'TINYINT', ['TINYINT'],
-        '_ZN5doris9Operators19bitnot_tiny_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_10TinyIntValE', '', '', 'vec', ''],
-    [['bitnot'], 'SMALLINT', ['SMALLINT'],
-        '_ZN5doris9Operators20bitnot_small_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11SmallIntValE', '', '', 'vec', ''],
-    [['bitnot'], 'INT', ['INT'],
-        '_ZN5doris9Operators14bitnot_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_6IntValE', '', '', 'vec', ''],
-    [['bitnot'], 'BIGINT', ['BIGINT'],
-        '_ZN5doris9Operators18bitnot_big_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_9BigIntValE', '', '', 'vec', ''],
-    [['bitnot'], 'LARGEINT', ['LARGEINT'],
-        '_ZN5doris9Operators20bitnot_large_int_valEPN9doris_udf'
-        '15FunctionContextERKNS1_11LargeIntValE', '', '', 'vec', ''],
+    [['bitand'], 'TINYINT', ['TINYINT', 'TINYINT'], ''],
+    [['bitand'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], ''],
+    [['bitand'], 'INT', ['INT', 'INT'], ''],
+    [['bitand'], 'BIGINT', ['BIGINT', 'BIGINT'], ''],
+    [['bitand'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], ''],
+
+    [['bitor'], 'TINYINT', ['TINYINT', 'TINYINT'], ''],
+    [['bitor'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], ''],
+    [['bitor'], 'INT', ['INT', 'INT'], ''],
+    [['bitor'], 'BIGINT', ['BIGINT', 'BIGINT'], ''],
+    [['bitor'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], ''],
+
+    [['bitxor'], 'TINYINT', ['TINYINT', 'TINYINT'], ''],
+    [['bitxor'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], ''],
+    [['bitxor'], 'INT', ['INT', 'INT'], ''],
+    [['bitxor'], 'BIGINT', ['BIGINT', 'BIGINT'], ''],
+    [['bitxor'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], ''],
+
+    [['bitnot'], 'TINYINT', ['TINYINT'], ''],
+    [['bitnot'], 'SMALLINT', ['SMALLINT'], ''],
+    [['bitnot'], 'INT', ['INT'], ''],
+    [['bitnot'], 'BIGINT', ['BIGINT'], ''],
+    [['bitnot'], 'LARGEINT', ['LARGEINT'], ''],
 
     # array functions
-    [['array'], 'ARRAY', ['BOOLEAN', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['TINYINT', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['SMALLINT', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['INT', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['BIGINT', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['LARGEINT', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DATETIME', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DATE', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DATETIMEV2', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DATEV2', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['FLOAT', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DOUBLE', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DECIMALV2', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DECIMAL32', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DECIMAL64', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['DECIMAL128', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['VARCHAR', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array'], 'ARRAY', ['STRING', '...'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-
-    [['element_at', '%element_extract%'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'TINYINT', ['ARRAY_TINYINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'SMALLINT', ['ARRAY_SMALLINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'INT', ['ARRAY_INT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'BIGINT', ['ARRAY_BIGINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'LARGEINT', ['ARRAY_LARGEINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DATETIME', ['ARRAY_DATETIME', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DATE', ['ARRAY_DATE', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DATETIMEV2', ['ARRAY_DATETIMEV2', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DATEV2', ['ARRAY_DATEV2', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'FLOAT', ['ARRAY_FLOAT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DOUBLE', ['ARRAY_DOUBLE', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DECIMALV2', ['ARRAY_DECIMALV2', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DECIMAL32', ['ARRAY_DECIMAL32', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DECIMAL64', ['ARRAY_DECIMAL64', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'DECIMAL128', ['ARRAY_DECIMAL128', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'VARCHAR', ['ARRAY_VARCHAR', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['element_at', '%element_extract%'], 'STRING', ['ARRAY_STRING', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_TINYINT', 'ARRAY_TINYINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_INT', 'ARRAY_INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_BIGINT', 'ARRAY_BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATETIME', 'ARRAY_DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATE', 'ARRAY_DATE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATEV2', 'ARRAY_DATEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_FLOAT', 'ARRAY_FLOAT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_STRING', 'ARRAY_STRING'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['array_contains'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_TINYINT', 'TINYINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_SMALLINT', 'SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_INT', 'INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_BIGINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_LARGEINT', 'LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DATETIME', 'DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DATE', 'DATE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DATEV2', 'DATEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_FLOAT', 'FLOAT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DOUBLE', 'DOUBLE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_VARCHAR', 'VARCHAR'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_contains'], 'BOOLEAN', ['ARRAY_STRING', 'STRING'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_BOOLEAN'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_STRING'], '', '', '', 'vec', ''],
-
-    [['countequal'], 'BIGINT', ['ARRAY_BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_TINYINT', 'TINYINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_SMALLINT', 'SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_INT', 'INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_BIGINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_LARGEINT', 'LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DATETIME', 'DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DATE', 'DATE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DATEV2', 'DATEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_FLOAT', 'FLOAT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DOUBLE', 'DOUBLE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_VARCHAR', 'VARCHAR'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['countequal'], 'BIGINT', ['ARRAY_STRING', 'STRING'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['array_position'], 'BIGINT', ['ARRAY_BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_TINYINT', 'TINYINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_SMALLINT', 'SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_INT', 'INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_BIGINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_LARGEINT', 'LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DATETIME', 'DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DATE', 'DATE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DATEV2', 'DATEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_FLOAT', 'FLOAT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DOUBLE', 'DOUBLE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_VARCHAR', 'VARCHAR'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_position'], 'BIGINT', ['ARRAY_STRING', 'STRING'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['cardinality', 'size', 'array_size'], 'BIGINT', ['ARRAY'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_INT',       ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DATE',      ['ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_distinct'], 'ARRAY_STRING',    ['ARRAY_STRING'], '', '', '', 'vec', ''],
-
-    [['array_difference'], 'ARRAY_SMALLINT',  ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_INT',       ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_BIGINT',    ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_LARGEINT',  ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_DOUBLE',    ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_difference'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-
-    [['array_sort'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_INT',       ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DATE',      ['ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_sort'], 'ARRAY_STRING',    ['ARRAY_STRING'], '', '', '', 'vec', ''],
+    [['array'], 'ARRAY', ['BOOLEAN', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['TINYINT', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['SMALLINT', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['INT', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['BIGINT', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['LARGEINT', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DATETIME', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DATE', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DATETIMEV2', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DATEV2', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['FLOAT', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DOUBLE', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DECIMALV2', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DECIMAL32', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DECIMAL64', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['DECIMAL128', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['VARCHAR', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['array'], 'ARRAY', ['STRING', '...'], 'ALWAYS_NOT_NULLABLE'],
+
+    [['element_at', '%element_extract%'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'TINYINT', ['ARRAY_TINYINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'SMALLINT', ['ARRAY_SMALLINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'INT', ['ARRAY_INT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'BIGINT', ['ARRAY_BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'LARGEINT', ['ARRAY_LARGEINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DATETIME', ['ARRAY_DATETIME', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DATE', ['ARRAY_DATE', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DATETIMEV2', ['ARRAY_DATETIMEV2', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DATEV2', ['ARRAY_DATEV2', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'FLOAT', ['ARRAY_FLOAT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DOUBLE', ['ARRAY_DOUBLE', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DECIMALV2', ['ARRAY_DECIMALV2', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DECIMAL32', ['ARRAY_DECIMAL32', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DECIMAL64', ['ARRAY_DECIMAL64', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'DECIMAL128', ['ARRAY_DECIMAL128', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'VARCHAR', ['ARRAY_VARCHAR', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['element_at', '%element_extract%'], 'STRING', ['ARRAY_STRING', 'BIGINT'], 'ALWAYS_NULLABLE'],
+
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_TINYINT', 'ARRAY_TINYINT'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_INT', 'ARRAY_INT'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_BIGINT', 'ARRAY_BIGINT'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATETIME', 'ARRAY_DATETIME'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATE', 'ARRAY_DATE'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DATEV2', 'ARRAY_DATEV2'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_FLOAT', 'ARRAY_FLOAT'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['arrays_overlap'], 'BOOLEAN', ['ARRAY_STRING', 'ARRAY_STRING'], 'ALWAYS_NULLABLE'],
+
+    [['array_contains'], 'BOOLEAN', ['ARRAY_BOOLEAN', 'BOOLEAN'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_SMALLINT', 'SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_LARGEINT', 'LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DATE', 'DATE'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_FLOAT', 'FLOAT'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMALV2', 'DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMAL32', 'DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMAL64', 'DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_DECIMAL128', 'DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['array_contains'], 'BOOLEAN', ['ARRAY_STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+
+
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_BOOLEAN'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_TINYINT'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_SMALLINT'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_INT'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_BIGINT'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_LARGEINT'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATETIME'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATE'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATETIMEV2'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DATEV2'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_FLOAT'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DOUBLE'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMALV2'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMAL32'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMAL64'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_DECIMAL128'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_VARCHAR'], ''],
+    [['array_enumerate'], 'ARRAY_BIGINT', ['ARRAY_STRING'], ''],
+
+    [['countequal'], 'BIGINT', ['ARRAY_BOOLEAN', 'BOOLEAN'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_SMALLINT', 'SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_LARGEINT', 'LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DATE', 'DATE'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_FLOAT', 'FLOAT'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DECIMALV2', 'DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DECIMAL32', 'DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DECIMAL64', 'DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_DECIMAL128', 'DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['countequal'], 'BIGINT', ['ARRAY_STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+
+    [['array_position'], 'BIGINT', ['ARRAY_BOOLEAN', 'BOOLEAN'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_SMALLINT', 'SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_LARGEINT', 'LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DATE', 'DATE'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_FLOAT', 'FLOAT'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DECIMALV2', 'DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DECIMAL32', 'DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DECIMAL64', 'DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_DECIMAL128', 'DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['array_position'], 'BIGINT', ['ARRAY_STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+
+    [['cardinality', 'size', 'array_size'], 'BIGINT', ['ARRAY'], ''],
+    [['array_distinct'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN'], ''],
+    [['array_distinct'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], ''],
+    [['array_distinct'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], ''],
+    [['array_distinct'], 'ARRAY_INT',       ['ARRAY_INT'], ''],
+    [['array_distinct'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], ''],
+    [['array_distinct'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], ''],
+    [['array_distinct'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], ''],
+    [['array_distinct'], 'ARRAY_DATE',      ['ARRAY_DATE'], ''],
+    [['array_distinct'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2'], ''],
+    [['array_distinct'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2'], ''],
+    [['array_distinct'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], ''],
+    [['array_distinct'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], ''],
+    [['array_distinct'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], ''],
+    [['array_distinct'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], ''],
+    [['array_distinct'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], ''],
+    [['array_distinct'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], ''],
+    [['array_distinct'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], ''],
+    [['array_distinct'], 'ARRAY_STRING',    ['ARRAY_STRING'], ''],
+
+    [['array_difference'], 'ARRAY_SMALLINT',  ['ARRAY_TINYINT'], ''],
+    [['array_difference'], 'ARRAY_INT',       ['ARRAY_SMALLINT'], ''],
+    [['array_difference'], 'ARRAY_BIGINT',    ['ARRAY_INT'], ''],
+    [['array_difference'], 'ARRAY_LARGEINT',  ['ARRAY_BIGINT'], ''],
+    [['array_difference'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], ''],
+    [['array_difference'], 'ARRAY_DOUBLE',    ['ARRAY_FLOAT'], ''],
+    [['array_difference'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], ''],
+    [['array_difference'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], ''],
+    [['array_difference'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], ''],
+    [['array_difference'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], ''],
+    [['array_difference'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], ''],
+
+    [['array_sort'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN'], ''],
+    [['array_sort'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], ''],
+    [['array_sort'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], ''],
+    [['array_sort'], 'ARRAY_INT',       ['ARRAY_INT'], ''],
+    [['array_sort'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], ''],
+    [['array_sort'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], ''],
+    [['array_sort'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], ''],
+    [['array_sort'], 'ARRAY_DATE',      ['ARRAY_DATE'], ''],
+    [['array_sort'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2'], ''],
+    [['array_sort'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2'], ''],
+    [['array_sort'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], ''],
+    [['array_sort'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], ''],
+    [['array_sort'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], ''],
+    [['array_sort'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], ''],
+    [['array_sort'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], ''],
+    [['array_sort'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], ''],
+    [['array_sort'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], ''],
+    [['array_sort'], 'ARRAY_STRING',    ['ARRAY_STRING'], ''],
 
     # array_join takes two params
-    [['array_join'], 'STRING',   ['ARRAY_BOOLEAN','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',   ['ARRAY_TINYINT','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_SMALLINT','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',       ['ARRAY_INT','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',    ['ARRAY_BIGINT','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_LARGEINT','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_DATETIME','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',      ['ARRAY_DATE','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_DATETIMEV2','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',      ['ARRAY_DATEV2','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',     ['ARRAY_FLOAT','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',    ['ARRAY_DOUBLE','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMALV2','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMAL32','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMAL64','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMAL128','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',   ['ARRAY_VARCHAR','VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',    ['ARRAY_STRING','VARCHAR'], '', '', '', 'vec', ''],
+    [['array_join'], 'STRING',   ['ARRAY_BOOLEAN','VARCHAR'], ''],
+    [['array_join'], 'STRING',   ['ARRAY_TINYINT','VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_SMALLINT','VARCHAR'], ''],
+    [['array_join'], 'STRING',       ['ARRAY_INT','VARCHAR'], ''],
+    [['array_join'], 'STRING',    ['ARRAY_BIGINT','VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_LARGEINT','VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_DATETIME','VARCHAR'], ''],
+    [['array_join'], 'STRING',      ['ARRAY_DATE','VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_DATETIMEV2','VARCHAR'], ''],
+    [['array_join'], 'STRING',      ['ARRAY_DATEV2','VARCHAR'], ''],
+    [['array_join'], 'STRING',     ['ARRAY_FLOAT','VARCHAR'], ''],
+    [['array_join'], 'STRING',    ['ARRAY_DOUBLE','VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMALV2','VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMAL32','VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMAL64','VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMAL128','VARCHAR'], ''],
+    [['array_join'], 'STRING',   ['ARRAY_VARCHAR','VARCHAR'], ''],
+    [['array_join'], 'STRING',    ['ARRAY_STRING','VARCHAR'], ''],
     # array_join takes three params
-    [['array_join'], 'STRING',   ['ARRAY_BOOLEAN','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',   ['ARRAY_TINYINT','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_SMALLINT','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',       ['ARRAY_INT','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',    ['ARRAY_BIGINT','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_LARGEINT','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_DATETIME','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',      ['ARRAY_DATE','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',  ['ARRAY_DATETIMEV2','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',      ['ARRAY_DATEV2','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',     ['ARRAY_FLOAT','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',    ['ARRAY_DOUBLE','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMALV2','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMAL32','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMAL64','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING', ['ARRAY_DECIMAL128','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',   ['ARRAY_VARCHAR','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_join'], 'STRING',    ['ARRAY_STRING','VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-
-    [['array_min'],     'BOOLEAN',  ['ARRAY_BOOLEAN'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'TINYINT',  ['ARRAY_TINYINT'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'SMALLINT', ['ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'INT',      ['ARRAY_INT'],      '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'BIGINT',   ['ARRAY_BIGINT'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'LARGEINT', ['ARRAY_LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'FLOAT',    ['ARRAY_FLOAT'],    '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DOUBLE',   ['ARRAY_DOUBLE'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DECIMALV2',['ARRAY_DECIMALV2'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DECIMAL32',['ARRAY_DECIMAL32'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DECIMAL64',['ARRAY_DECIMAL64'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DECIMAL128',['ARRAY_DECIMAL128'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DATE',     ['ARRAY_DATE'],     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DATETIME', ['ARRAY_DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DATEV2',     ['ARRAY_DATEV2'],     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_min'],     'DATETIMEV2', ['ARRAY_DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'BOOLEAN',  ['ARRAY_BOOLEAN'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'TINYINT',  ['ARRAY_TINYINT'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'SMALLINT', ['ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'INT',      ['ARRAY_INT'],      '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'BIGINT',   ['ARRAY_BIGINT'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'LARGEINT', ['ARRAY_LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'FLOAT',    ['ARRAY_FLOAT'],    '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DOUBLE',   ['ARRAY_DOUBLE'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DECIMALV2',['ARRAY_DECIMALV2'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DECIMAL32',['ARRAY_DECIMAL32'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DECIMAL64',['ARRAY_DECIMAL64'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DECIMAL128',['ARRAY_DECIMAL128'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DATE',     ['ARRAY_DATE'],     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DATETIME', ['ARRAY_DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DATEV2',     ['ARRAY_DATEV2'],     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_max'],     'DATETIMEV2', ['ARRAY_DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'BIGINT',   ['ARRAY_BOOLEAN'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'BIGINT',   ['ARRAY_TINYINT'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'BIGINT',   ['ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'BIGINT',   ['ARRAY_INT'],      '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'BIGINT',   ['ARRAY_BIGINT'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'LARGEINT', ['ARRAY_LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'DOUBLE',   ['ARRAY_FLOAT'],    '', '', '','vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'DOUBLE',   ['ARRAY_DOUBLE'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'DECIMALV2',['ARRAY_DECIMALV2'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'DECIMAL32',['ARRAY_DECIMAL32'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'DECIMAL64',['ARRAY_DECIMAL64'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_sum'],     'DECIMAL128',['ARRAY_DECIMAL128'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_BOOLEAN'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_TINYINT'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_INT'],      '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_BIGINT'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_FLOAT'],    '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DOUBLE',   ['ARRAY_DOUBLE'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DECIMALV2',['ARRAY_DECIMALV2'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DECIMAL32',['ARRAY_DECIMAL32'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DECIMAL64',['ARRAY_DECIMAL64'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_avg'],     'DECIMAL128',['ARRAY_DECIMAL128'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_BOOLEAN'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_TINYINT'],  '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_INT'],      '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_BIGINT'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_FLOAT'],    '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DOUBLE',   ['ARRAY_DOUBLE'],   '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DECIMALV2',['ARRAY_DECIMALV2'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DECIMAL32',['ARRAY_DECIMAL32'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DECIMAL64',['ARRAY_DECIMAL64'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_product'], 'DECIMAL128',['ARRAY_DECIMAL128'],'', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['array_remove'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT', 'TINYINT'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT', 'SMALLINT'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_INT',       ['ARRAY_INT', 'INT'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT', 'LARGEINT'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'FLOAT'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'DOUBLE'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'DATETIME'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DATE',      ['ARRAY_DATE', 'DATE'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'DATEV2'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'VARCHAR'], '', '', '', 'vec', ''],
-    [['array_remove'], 'ARRAY_STRING',    ['ARRAY_STRING', 'STRING'], '', '', '', 'vec', ''],    
-
-    [['array_union'], 'ARRAY_BOOLEAN',  ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'],  '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_TINYINT',  ['ARRAY_TINYINT', 'ARRAY_TINYINT'],  '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_INT',      ['ARRAY_INT', 'ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_BIGINT',   ['ARRAY_BIGINT', 'ARRAY_BIGINT'],   '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'ARRAY_FLOAT'],  '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DATE',      ['ARRAY_DATE', 'ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_union'], 'ARRAY_STRING',    ['ARRAY_STRING', 'ARRAY_STRING'], '', '', '', 'vec', ''],
-
-    [['array_except'], 'ARRAY_BOOLEAN',  ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'],  '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_TINYINT',  ['ARRAY_TINYINT', 'ARRAY_TINYINT'],  '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_INT',      ['ARRAY_INT', 'ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_BIGINT',   ['ARRAY_BIGINT', 'ARRAY_BIGINT'],   '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'ARRAY_FLOAT'],  '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DATE',      ['ARRAY_DATE', 'ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_except'], 'ARRAY_STRING',    ['ARRAY_STRING', 'ARRAY_STRING'], '', '', '', 'vec', ''],
-
-    [['array_compact'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_INT',       ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DATE',      ['ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_compact'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-
-    [['array_intersect'], 'ARRAY_BOOLEAN',  ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'],  '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_TINYINT',  ['ARRAY_TINYINT', 'ARRAY_TINYINT'],  '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_INT',      ['ARRAY_INT', 'ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_BIGINT',   ['ARRAY_BIGINT', 'ARRAY_BIGINT'],   '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'ARRAY_FLOAT'],  '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DATE',      ['ARRAY_DATE', 'ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'ARRAY_DATEV2'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_intersect'], 'ARRAY_STRING',    ['ARRAY_STRING', 'ARRAY_STRING'], '', '', '', 'vec', ''],
-
-    [['array_slice', '%element_slice%'], 'ARRAY_BOOLEAN', ['ARRAY_BOOLEAN', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_TINYINT', ['ARRAY_TINYINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_INT', ['ARRAY_INT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_BIGINT', ['ARRAY_BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DATETIME', ['ARRAY_DATETIME', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DATE', ['ARRAY_DATE', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_FLOAT', ['ARRAY_FLOAT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DOUBLE', ['ARRAY_DOUBLE', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_VARCHAR', ['ARRAY_VARCHAR', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_STRING', ['ARRAY_STRING', 'BIGINT'], '', '', '', 'vec', ''],
-
-    [['array_slice', '%element_slice%'], 'ARRAY_BOOLEAN', ['ARRAY_BOOLEAN', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_TINYINT', ['ARRAY_TINYINT', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_INT', ['ARRAY_INT', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_BIGINT', ['ARRAY_BIGINT', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DATETIME', ['ARRAY_DATETIME', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DATE', ['ARRAY_DATE', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_FLOAT', ['ARRAY_FLOAT', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DOUBLE', ['ARRAY_DOUBLE', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_VARCHAR', ['ARRAY_VARCHAR', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-    [['array_slice', '%element_slice%'], 'ARRAY_STRING', ['ARRAY_STRING', 'BIGINT', 'BIGINT'], '', '', '', 'vec', ''],
-
-    [['array_popback'], 'ARRAY_BOOLEAN', ['ARRAY_BOOLEAN'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_TINYINT', ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_INT', ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_BIGINT', ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DATETIME', ['ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DATE', ['ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_FLOAT', ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DOUBLE', ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_VARCHAR', ['ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['array_popback'], 'ARRAY_STRING', ['ARRAY_STRING'], '', '', '', 'vec', ''],
-
-    [['array_with_constant'], 'ARRAY_BOOLEAN', ['BIGINT', 'BOOLEAN'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_TINYINT', ['BIGINT', 'TINYINT'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_SMALLINT', ['BIGINT','SMALLINT'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_INT', ['BIGINT', 'INT'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_BIGINT', ['BIGINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_LARGEINT', ['BIGINT', 'LARGEINT'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DATETIME', ['BIGINT', 'DATETIME'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DATE', ['BIGINT', 'DATE'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_FLOAT', ['BIGINT', 'FLOAT'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DOUBLE', ['BIGINT', 'DOUBLE'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DECIMALV2', ['BIGINT', 'DECIMALV2'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DECIMAL32', ['BIGINT', 'DECIMAL32'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DECIMAL64', ['BIGINT', 'DECIMAL64'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_DECIMAL128', ['BIGINT', 'DECIMAL128'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_VARCHAR', ['BIGINT', 'VARCHAR'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['array_with_constant'], 'ARRAY_STRING', ['BIGINT', 'STRING'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
+    [['array_join'], 'STRING',   ['ARRAY_BOOLEAN','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',   ['ARRAY_TINYINT','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_SMALLINT','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',       ['ARRAY_INT','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',    ['ARRAY_BIGINT','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_LARGEINT','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_DATETIME','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',      ['ARRAY_DATE','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',  ['ARRAY_DATETIMEV2','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',      ['ARRAY_DATEV2','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',     ['ARRAY_FLOAT','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',    ['ARRAY_DOUBLE','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMALV2','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMAL32','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMAL64','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING', ['ARRAY_DECIMAL128','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',   ['ARRAY_VARCHAR','VARCHAR', 'VARCHAR'], ''],
+    [['array_join'], 'STRING',    ['ARRAY_STRING','VARCHAR', 'VARCHAR'], ''],
+
+    [['array_min'],     'BOOLEAN',  ['ARRAY_BOOLEAN'],  'ALWAYS_NULLABLE'],
+    [['array_min'],     'TINYINT',  ['ARRAY_TINYINT'],  'ALWAYS_NULLABLE'],
+    [['array_min'],     'SMALLINT', ['ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'INT',      ['ARRAY_INT'],      'ALWAYS_NULLABLE'],
+    [['array_min'],     'BIGINT',   ['ARRAY_BIGINT'],   'ALWAYS_NULLABLE'],
+    [['array_min'],     'LARGEINT', ['ARRAY_LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'FLOAT',    ['ARRAY_FLOAT'],    'ALWAYS_NULLABLE'],
+    [['array_min'],     'DOUBLE',   ['ARRAY_DOUBLE'],   'ALWAYS_NULLABLE'],
+    [['array_min'],     'DECIMALV2',['ARRAY_DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'DECIMAL32',['ARRAY_DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'DECIMAL64',['ARRAY_DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'DECIMAL128',['ARRAY_DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'DATE',     ['ARRAY_DATE'],     'ALWAYS_NULLABLE'],
+    [['array_min'],     'DATETIME', ['ARRAY_DATETIME'], 'ALWAYS_NULLABLE'],
+    [['array_min'],     'DATEV2',     ['ARRAY_DATEV2'],     'ALWAYS_NULLABLE'],
+    [['array_min'],     'DATETIMEV2', ['ARRAY_DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'BOOLEAN',  ['ARRAY_BOOLEAN'],  'ALWAYS_NULLABLE'],
+    [['array_max'],     'TINYINT',  ['ARRAY_TINYINT'],  'ALWAYS_NULLABLE'],
+    [['array_max'],     'SMALLINT', ['ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'INT',      ['ARRAY_INT'],      'ALWAYS_NULLABLE'],
+    [['array_max'],     'BIGINT',   ['ARRAY_BIGINT'],   'ALWAYS_NULLABLE'],
+    [['array_max'],     'LARGEINT', ['ARRAY_LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'FLOAT',    ['ARRAY_FLOAT'],    'ALWAYS_NULLABLE'],
+    [['array_max'],     'DOUBLE',   ['ARRAY_DOUBLE'],   'ALWAYS_NULLABLE'],
+    [['array_max'],     'DECIMALV2',['ARRAY_DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'DECIMAL32',['ARRAY_DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'DECIMAL64',['ARRAY_DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'DECIMAL128',['ARRAY_DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'DATE',     ['ARRAY_DATE'],     'ALWAYS_NULLABLE'],
+    [['array_max'],     'DATETIME', ['ARRAY_DATETIME'], 'ALWAYS_NULLABLE'],
+    [['array_max'],     'DATEV2',     ['ARRAY_DATEV2'],     'ALWAYS_NULLABLE'],
+    [['array_max'],     'DATETIMEV2', ['ARRAY_DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'BIGINT',   ['ARRAY_BOOLEAN'],  'ALWAYS_NULLABLE'],
+    [['array_sum'],     'BIGINT',   ['ARRAY_TINYINT'],  'ALWAYS_NULLABLE'],
+    [['array_sum'],     'BIGINT',   ['ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'BIGINT',   ['ARRAY_INT'],      'ALWAYS_NULLABLE'],
+    [['array_sum'],     'BIGINT',   ['ARRAY_BIGINT'],   'ALWAYS_NULLABLE'],
+    [['array_sum'],     'LARGEINT', ['ARRAY_LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'DOUBLE',   ['ARRAY_FLOAT'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'DOUBLE',   ['ARRAY_DOUBLE'],   'ALWAYS_NULLABLE'],
+    [['array_sum'],     'DECIMALV2',['ARRAY_DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'DECIMAL32',['ARRAY_DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'DECIMAL64',['ARRAY_DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_sum'],     'DECIMAL128',['ARRAY_DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_BOOLEAN'],  'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_TINYINT'],  'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_INT'],      'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_BIGINT'],   'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_FLOAT'],    'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DOUBLE',   ['ARRAY_DOUBLE'],   'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DECIMALV2',['ARRAY_DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DECIMAL32',['ARRAY_DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DECIMAL64',['ARRAY_DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_avg'],     'DECIMAL128',['ARRAY_DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_BOOLEAN'],  'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_TINYINT'],  'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_INT'],      'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_BIGINT'],   'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_FLOAT'],    'ALWAYS_NULLABLE'],
+    [['array_product'], 'DOUBLE',   ['ARRAY_DOUBLE'],   'ALWAYS_NULLABLE'],
+    [['array_product'], 'DECIMALV2',['ARRAY_DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['array_product'], 'DECIMAL32',['ARRAY_DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['array_product'], 'DECIMAL64',['ARRAY_DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['array_product'], 'DECIMAL128',['ARRAY_DECIMAL128'], 'ALWAYS_NULLABLE'],
+
+    [['array_remove'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN', 'BOOLEAN'], ''],
+    [['array_remove'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT', 'TINYINT'], ''],
+    [['array_remove'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT', 'SMALLINT'], ''],
+    [['array_remove'], 'ARRAY_INT',       ['ARRAY_INT', 'INT'], ''],
+    [['array_remove'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT', 'BIGINT'], ''],
+    [['array_remove'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT', 'LARGEINT'], ''],
+    [['array_remove'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'FLOAT'], ''],
+    [['array_remove'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'DOUBLE'], ''],
+    [['array_remove'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'DECIMALV2'], ''],
+    [['array_remove'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'DECIMAL32'], ''],
+    [['array_remove'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'DECIMAL64'], ''],
+    [['array_remove'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'DECIMAL128'], ''],
+    [['array_remove'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'DATETIME'], ''],
+    [['array_remove'], 'ARRAY_DATE',      ['ARRAY_DATE', 'DATE'], ''],
+    [['array_remove'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'DATETIMEV2'], ''],
+    [['array_remove'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'DATEV2'], ''],
+    [['array_remove'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'VARCHAR'], ''],
+    [['array_remove'], 'ARRAY_STRING',    ['ARRAY_STRING', 'STRING'], ''],
+
+    [['array_union'], 'ARRAY_BOOLEAN',  ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'],  ''],
+    [['array_union'], 'ARRAY_TINYINT',  ['ARRAY_TINYINT', 'ARRAY_TINYINT'],  ''],
+    [['array_union'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], ''],
+    [['array_union'], 'ARRAY_INT',      ['ARRAY_INT', 'ARRAY_INT'], ''],
+    [['array_union'], 'ARRAY_BIGINT',   ['ARRAY_BIGINT', 'ARRAY_BIGINT'],   ''],
+    [['array_union'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], ''],
+    [['array_union'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'ARRAY_FLOAT'],  ''],
+    [['array_union'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], ''],
+    [['array_union'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], ''],
+    [['array_union'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], ''],
+    [['array_union'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], ''],
+    [['array_union'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], ''],
+    [['array_union'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'ARRAY_DATETIME'], ''],
+    [['array_union'], 'ARRAY_DATE',      ['ARRAY_DATE', 'ARRAY_DATE'], ''],
+    [['array_union'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], ''],
+    [['array_union'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'ARRAY_DATEV2'], ''],
+    [['array_union'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], ''],
+    [['array_union'], 'ARRAY_STRING',    ['ARRAY_STRING', 'ARRAY_STRING'], ''],
+
+    [['array_except'], 'ARRAY_BOOLEAN',  ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'],  ''],
+    [['array_except'], 'ARRAY_TINYINT',  ['ARRAY_TINYINT', 'ARRAY_TINYINT'],  ''],
+    [['array_except'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], ''],
+    [['array_except'], 'ARRAY_INT',      ['ARRAY_INT', 'ARRAY_INT'], ''],
+    [['array_except'], 'ARRAY_BIGINT',   ['ARRAY_BIGINT', 'ARRAY_BIGINT'],   ''],
+    [['array_except'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], ''],
+    [['array_except'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'ARRAY_FLOAT'],  ''],
+    [['array_except'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], ''],
+    [['array_except'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], ''],
+    [['array_except'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], ''],
+    [['array_except'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], ''],
+    [['array_except'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], ''],
+    [['array_except'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'ARRAY_DATETIME'], ''],
+    [['array_except'], 'ARRAY_DATE',      ['ARRAY_DATE', 'ARRAY_DATE'], ''],
+    [['array_except'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], ''],
+    [['array_except'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'ARRAY_DATEV2'], ''],
+    [['array_except'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], ''],
+    [['array_except'], 'ARRAY_STRING',    ['ARRAY_STRING', 'ARRAY_STRING'], ''],
+
+    [['array_compact'], 'ARRAY_BOOLEAN',   ['ARRAY_BOOLEAN'], ''],
+    [['array_compact'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], ''],
+    [['array_compact'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], ''],
+    [['array_compact'], 'ARRAY_INT',       ['ARRAY_INT'], ''],
+    [['array_compact'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], ''],
+    [['array_compact'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], ''],
+    [['array_compact'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], ''],
+    [['array_compact'], 'ARRAY_DATE',      ['ARRAY_DATE'], ''],
+    [['array_compact'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2'], ''],
+    [['array_compact'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2'], ''],
+    [['array_compact'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], ''],
+    [['array_compact'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], ''],
+    [['array_compact'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], ''],
+    [['array_compact'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], ''],
+    [['array_compact'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], ''],
+    [['array_compact'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], ''],
+    [['array_compact'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], ''],
+
+    [['array_intersect'], 'ARRAY_BOOLEAN',  ['ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'],  ''],
+    [['array_intersect'], 'ARRAY_TINYINT',  ['ARRAY_TINYINT', 'ARRAY_TINYINT'],  ''],
+    [['array_intersect'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'ARRAY_SMALLINT'], ''],
+    [['array_intersect'], 'ARRAY_INT',      ['ARRAY_INT', 'ARRAY_INT'], ''],
+    [['array_intersect'], 'ARRAY_BIGINT',   ['ARRAY_BIGINT', 'ARRAY_BIGINT'],   ''],
+    [['array_intersect'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'ARRAY_LARGEINT'], ''],
+    [['array_intersect'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT', 'ARRAY_FLOAT'],  ''],
+    [['array_intersect'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE', 'ARRAY_DOUBLE'], ''],
+    [['array_intersect'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], ''],
+    [['array_intersect'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'ARRAY_DECIMAL32'], ''],
+    [['array_intersect'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'ARRAY_DECIMAL64'], ''],
+    [['array_intersect'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'ARRAY_DECIMAL128'], ''],
+    [['array_intersect'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME', 'ARRAY_DATETIME'], ''],
+    [['array_intersect'], 'ARRAY_DATE',      ['ARRAY_DATE', 'ARRAY_DATE'], ''],
+    [['array_intersect'], 'ARRAY_DATETIMEV2',  ['ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], ''],
+    [['array_intersect'], 'ARRAY_DATEV2',      ['ARRAY_DATEV2', 'ARRAY_DATEV2'], ''],
+    [['array_intersect'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR', 'ARRAY_VARCHAR'], ''],
+    [['array_intersect'], 'ARRAY_STRING',    ['ARRAY_STRING', 'ARRAY_STRING'], ''],
+
+    [['array_slice', '%element_slice%'], 'ARRAY_BOOLEAN', ['ARRAY_BOOLEAN', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_TINYINT', ['ARRAY_TINYINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_INT', ['ARRAY_INT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_BIGINT', ['ARRAY_BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DATETIME', ['ARRAY_DATETIME', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DATE', ['ARRAY_DATE', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_FLOAT', ['ARRAY_FLOAT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DOUBLE', ['ARRAY_DOUBLE', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_VARCHAR', ['ARRAY_VARCHAR', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_STRING', ['ARRAY_STRING', 'BIGINT'], ''],
+
+    [['array_slice', '%element_slice%'], 'ARRAY_BOOLEAN', ['ARRAY_BOOLEAN', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_TINYINT', ['ARRAY_TINYINT', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_INT', ['ARRAY_INT', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_BIGINT', ['ARRAY_BIGINT', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DATETIME', ['ARRAY_DATETIME', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DATE', ['ARRAY_DATE', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_FLOAT', ['ARRAY_FLOAT', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DOUBLE', ['ARRAY_DOUBLE', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_VARCHAR', ['ARRAY_VARCHAR', 'BIGINT', 'BIGINT'], ''],
+    [['array_slice', '%element_slice%'], 'ARRAY_STRING', ['ARRAY_STRING', 'BIGINT', 'BIGINT'], ''],
+
+    [['array_popback'], 'ARRAY_BOOLEAN', ['ARRAY_BOOLEAN'], ''],
+    [['array_popback'], 'ARRAY_TINYINT', ['ARRAY_TINYINT'], ''],
+    [['array_popback'], 'ARRAY_SMALLINT', ['ARRAY_SMALLINT'], ''],
+    [['array_popback'], 'ARRAY_INT', ['ARRAY_INT'], ''],
+    [['array_popback'], 'ARRAY_BIGINT', ['ARRAY_BIGINT'], ''],
+    [['array_popback'], 'ARRAY_LARGEINT', ['ARRAY_LARGEINT'], ''],
+    [['array_popback'], 'ARRAY_DATETIME', ['ARRAY_DATETIME'], ''],
+    [['array_popback'], 'ARRAY_DATE', ['ARRAY_DATE'], ''],
+    [['array_popback'], 'ARRAY_FLOAT', ['ARRAY_FLOAT'], ''],
+    [['array_popback'], 'ARRAY_DOUBLE', ['ARRAY_DOUBLE'], ''],
+    [['array_popback'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], ''],
+    [['array_popback'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], ''],
+    [['array_popback'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], ''],
+    [['array_popback'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], ''],
+    [['array_popback'], 'ARRAY_VARCHAR', ['ARRAY_VARCHAR'], ''],
+    [['array_popback'], 'ARRAY_STRING', ['ARRAY_STRING'], ''],
+
+    [['array_with_constant'], 'ARRAY_BOOLEAN', ['BIGINT', 'BOOLEAN'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_TINYINT', ['BIGINT', 'TINYINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_SMALLINT', ['BIGINT','SMALLINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_INT', ['BIGINT', 'INT'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_BIGINT', ['BIGINT', 'BIGINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_LARGEINT', ['BIGINT', 'LARGEINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DATETIME', ['BIGINT', 'DATETIME'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DATE', ['BIGINT', 'DATE'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_FLOAT', ['BIGINT', 'FLOAT'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DOUBLE', ['BIGINT', 'DOUBLE'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DECIMALV2', ['BIGINT', 'DECIMALV2'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DECIMAL32', ['BIGINT', 'DECIMAL32'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DECIMAL64', ['BIGINT', 'DECIMAL64'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_DECIMAL128', ['BIGINT', 'DECIMAL128'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_VARCHAR', ['BIGINT', 'VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['array_with_constant'], 'ARRAY_STRING', ['BIGINT', 'STRING'], 'ALWAYS_NOT_NULLABLE'],
     
-    [['array_range'], 'ARRAY_INT',       ['INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_range'], 'ARRAY_INT',       ['INT', 'INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['array_range'], 'ARRAY_INT',       ['INT', 'INT', 'INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
+    [['array_range'], 'ARRAY_INT', ['INT'], 'ALWAYS_NULLABLE'],
+    [['array_range'], 'ARRAY_INT', ['INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['array_range'], 'ARRAY_INT', ['INT', 'INT', 'INT'], 'ALWAYS_NULLABLE'],
     # reverse function for string builtin
-    [['reverse'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions7reverseEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
+    [['reverse'], 'VARCHAR', ['VARCHAR'], ''],
     # reverse function support the longtext
-    [['reverse'], 'STRING', ['STRING'],
-            '_ZN5doris15StringFunctions7reverseEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
+    [['reverse'], 'STRING', ['STRING'], ''],
     # reverse function support the array type
-    [['reverse'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_INT',       ['ARRAY_INT'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DATE',      ['ARRAY_DATE'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], '', '', '', 'vec', ''],
-    [['reverse'], 'ARRAY_STRING',    ['ARRAY_STRING'], '', '', '', 'vec', ''],
+    [['reverse'], 'ARRAY_TINYINT',   ['ARRAY_TINYINT'], ''],
+    [['reverse'], 'ARRAY_SMALLINT',  ['ARRAY_SMALLINT'], ''],
+    [['reverse'], 'ARRAY_INT',       ['ARRAY_INT'], ''],
+    [['reverse'], 'ARRAY_BIGINT',    ['ARRAY_BIGINT'], ''],
+    [['reverse'], 'ARRAY_LARGEINT',  ['ARRAY_LARGEINT'], ''],
+    [['reverse'], 'ARRAY_DATETIME',  ['ARRAY_DATETIME'], ''],
+    [['reverse'], 'ARRAY_DATE',      ['ARRAY_DATE'], ''],
+    [['reverse'], 'ARRAY_FLOAT',     ['ARRAY_FLOAT'], ''],
+    [['reverse'], 'ARRAY_DOUBLE',    ['ARRAY_DOUBLE'], ''],
+    [['reverse'], 'ARRAY_DECIMALV2', ['ARRAY_DECIMALV2'], ''],
+    [['reverse'], 'ARRAY_DECIMAL32', ['ARRAY_DECIMAL32'], ''],
+    [['reverse'], 'ARRAY_DECIMAL64', ['ARRAY_DECIMAL64'], ''],
+    [['reverse'], 'ARRAY_DECIMAL128', ['ARRAY_DECIMAL128'], ''],
+    [['reverse'], 'ARRAY_VARCHAR',   ['ARRAY_VARCHAR'], ''],
+    [['reverse'], 'ARRAY_STRING',    ['ARRAY_STRING'], ''],
 
     # Timestamp functions
-    [['unix_timestamp'], 'INT', [],
-        '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['unix_timestamp'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['unix_timestamp'], 'INT', ['DATE'],
-        '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['unix_timestamp'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextERKNS1_11DateV2TimeValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['unix_timestamp'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['unix_timestamp'], 'INT', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['unix_timestamp'], 'INT', ['STRING', 'STRING'],
-        '_ZN5doris18TimestampFunctions7to_unixEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['from_unixtime'], 'VARCHAR', ['INT'],
-        '_ZN5doris18TimestampFunctions9from_unixEPN9doris_udf15FunctionContextERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['from_unixtime'], 'VARCHAR', ['INT', 'VARCHAR'],
-        '_ZN5doris18TimestampFunctions9from_unixEPN9doris_udf'
-        '15FunctionContextERKNS1_6IntValERKNS1_9StringValE',
-        '_ZN5doris18TimestampFunctions14format_prepareEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris18TimestampFunctions12format_closeEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['from_unixtime'], 'VARCHAR', ['INT', 'STRING'],
-        '_ZN5doris18TimestampFunctions9from_unixEPN9doris_udf'
-        '15FunctionContextERKNS1_6IntValERKNS1_9StringValE',
-        '_ZN5doris18TimestampFunctions14format_prepareEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris18TimestampFunctions12format_closeEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['now', 'current_timestamp', 'localtime', 'localtimestamp'], 'DATETIME', [],
-        '_ZN5doris18TimestampFunctions3nowEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['now', 'current_timestamp', 'localtime', 'localtimestamp'], 'DATETIMEV2', ['INT'],
-     '_ZN5doris18TimestampFunctions3nowEPN9doris_udf15FunctionContextE',
-     '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['curtime', 'current_time'], 'TIME', [],
-        '_ZN5doris18TimestampFunctions7curtimeEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['curdate', 'current_date'], 'DATE', [],
-        '_ZN5doris18TimestampFunctions7curdateEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['utc_timestamp'], 'DATETIME', [],
-        '_ZN5doris18TimestampFunctions13utc_timestampEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['timestamp'], 'DATETIME', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions9timestampEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['from_days'], 'DATE', ['INT'],
-        '_ZN5doris18TimestampFunctions9from_daysEPN9doris_udf15FunctionContextERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['last_day'], 'DATE', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions8last_dayEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['last_day'], 'DATE', ['DATE'],
-        '_ZN5doris18TimestampFunctions8last_dayEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['last_day'], 'DATEV2', ['DATETIMEV2'],
-        '_ZN5doris18TimestampFunctions8last_dayEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE', 
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['last_day'], 'DATEV2', ['DATEV2'],
-        '_ZN5doris18TimestampFunctions8last_dayEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_monday'], 'DATEV2', ['DATETIMEV2'],
-        '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_monday'], 'DATEV2', ['DATEV2'],
-        '','', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_monday'], 'DATE', ['DATETIME'],
-        '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_monday'], 'DATE', ['DATE'],
-        '','', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_days'], 'INT', ['DATE'],
-        '_ZN5doris18TimestampFunctions7to_daysEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['date_trunc'], 'DATETIME', ['DATETIME', 'VARCHAR'],
-        '', '', '', 'vec', 'ALWAYS_NULLABLE'],  
-
-    [['date_trunc'], 'DATETIMEV2', ['DATETIMEV2', 'VARCHAR'],
-        '', '', '', 'vec', 'ALWAYS_NULLABLE'],       
-
-    [['year'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions4yearEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions5monthEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['quarter'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions7quarterEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['dayofweek'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions11day_of_weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weekday'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions8week_dayEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day', 'dayofmonth'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions12day_of_monthEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['dayofyear'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions11day_of_yearEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weekofyear'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions12week_of_yearEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['yearweek'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions9year_weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['yearweek'], 'INT', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9year_weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions4weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week'], 'INT', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions4weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions4hourEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions6minuteEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second'], 'INT', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions6secondEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['makedate'], 'DATE', ['INT', 'INT'],
-        '_ZN5doris18TimestampFunctions9make_dateEPN9doris_udf15FunctionContextERKNS1_6IntValES6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['years_add'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9years_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['years_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9years_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_add', 'add_months'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions10months_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions10months_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_add'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9weeks_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9weeks_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_add', 'date_add', 'adddate'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions8days_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_sub', 'date_sub', 'subdate'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions8days_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_add'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9hours_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions9hours_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_add'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions11minutes_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions11minutes_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_add'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions11seconds_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions11seconds_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['microseconds_add'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions10micros_addEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', '', ''],
-    [['microseconds_sub'], 'DATETIME', ['DATETIME', 'INT'],
-        '_ZN5doris18TimestampFunctions10micros_subEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-        '', '', '', ''],
-
-    [['datediff'], 'INT', ['DATETIME', 'DATETIME'],
-        '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-            '15FunctionContextERKNS1_11DateTimeValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['str_to_date'], 'DATETIME', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris18TimestampFunctions11str_to_dateEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['str_to_date'], 'DATETIME', ['STRING', 'STRING'],
-        '_ZN5doris18TimestampFunctions11str_to_dateEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['date_format'], 'VARCHAR', ['DATETIME', 'VARCHAR'],
-        '_ZN5doris18TimestampFunctions11date_formatEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_9StringValE',
-        '_ZN5doris18TimestampFunctions14format_prepareEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris18TimestampFunctions12format_closeEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['date_format'], 'VARCHAR', ['DATE', 'VARCHAR'],
-        '_ZN5doris18TimestampFunctions11date_formatEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValERKNS1_9StringValE',
-        '_ZN5doris18TimestampFunctions14format_prepareEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris18TimestampFunctions12format_closeEPN9doris_udf'
-        '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['date', 'to_date'], 'DATE', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions7to_dateEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['dayname'], 'VARCHAR', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions8day_nameEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['monthname'], 'VARCHAR', ['DATETIME'],
-        '_ZN5doris18TimestampFunctions10month_nameEPN9doris_udf'
-        '15FunctionContextERKNS1_11DateTimeValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['convert_tz'], 'DATETIME', ['DATETIME', 'VARCHAR', 'VARCHAR'],
-            '_ZN5doris18TimestampFunctions10convert_tzEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_9StringValES9_',
-            '_ZN5doris18TimestampFunctions18convert_tz_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris18TimestampFunctions16convert_tz_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-            'vec', 'ALWAYS_NULLABLE'],
-
-    [['years_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10years_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11months_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10weeks_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9days_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10hours_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions12minutes_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_diff'], 'BIGINT', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions12seconds_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['year_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIME', ['DATETIME'],
-            '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIME', ['DATETIME', 'INT'],
-            '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'],
-            '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeValERKNS1_6IntValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['timestamp'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9timestampEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['to_days'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions7to_daysEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['year'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions4yearEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions5monthEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['quarter'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions7quarterEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['dayofweek'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11day_of_weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weekday'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions8week_dayEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day', 'dayofmonth'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12day_of_monthEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['dayofyear'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11day_of_yearEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weekofyear'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12week_of_yearEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['yearweek'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9year_weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['yearweek'], 'INT', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9year_weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions4weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week'], 'INT', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions4weekEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions4hourEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions6minuteEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second'], 'INT', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions6secondEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['year'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions4yearEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions5monthEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['quarter'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions7quarterEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['dayofweek'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions11day_of_weekEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weekday'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions8week_dayEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day', 'dayofmonth'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions12day_of_monthEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['dayofyear'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions11day_of_yearEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weekofyear'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions12week_of_yearEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['yearweek'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions9year_weekEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['yearweek'], 'INT', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9year_weekEPN9doris_udf15FunctionContextERKNS1_11DateV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions4weekEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week'], 'INT', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions4weekEPN9doris_udf15FunctionContextERKNS1_11DateV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions4hourEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions6minuteEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second'], 'INT', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions6secondEPN9doris_udf15FunctionContextERKNS1_11DateV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['years_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9years_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['years_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9years_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_add', 'add_months'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10months_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10months_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9weeks_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9weeks_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_add', 'date_add', 'adddate'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions8days_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_sub', 'date_sub', 'subdate'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions8days_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9hours_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9hours_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11minutes_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11minutes_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11seconds_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11seconds_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['microseconds_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10micros_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', '', ''],
-    [['microseconds_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10micros_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', '', ''],
-
-    [['years_add'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9years_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['years_sub'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9years_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_add', 'add_months'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10months_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_sub'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10months_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_add'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9weeks_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_sub'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9weeks_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_add', 'date_add', 'adddate'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions8days_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_sub', 'date_sub', 'subdate'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions8days_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_add'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9hours_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_sub'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9hours_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_add'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11minutes_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_sub'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11minutes_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_add'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11seconds_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_sub'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11seconds_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['microseconds_add'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10micros_addEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', '', ''],
-    [['microseconds_sub'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10micros_subEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', '', ''],
-
-    [['datediff'], 'INT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['datediff'], 'INT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIMEV2', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['datediff'], 'INT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIMEV2', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['datediff'], 'INT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIMEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['datediff'], 'INT', ['DATETIMEV2', 'DATETIME'],
-     '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIMEV2', ['DATETIMEV2', 'DATETIME'],
-     '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['datediff'], 'INT', ['DATEV2', 'DATETIME'],
-     '_ZN5doris18TimestampFunctions9date_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['timediff'], 'TIMEV2', ['DATEV2', 'DATETIME'],
-     '_ZN5doris18TimestampFunctions9time_diffEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['date_format'], 'VARCHAR', ['DATETIMEV2', 'VARCHAR'],
-     '_ZN5doris18TimestampFunctions11date_formatEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_9StringValE',
-     '_ZN5doris18TimestampFunctions14format_prepareEPN9doris_udf'
-     '15FunctionContextENS2_18FunctionStateScopeE',
-     '_ZN5doris18TimestampFunctions12format_closeEPN9doris_udf'
-     '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['date_format'], 'VARCHAR', ['DATEV2', 'VARCHAR'],
-     '_ZN5doris18TimestampFunctions11date_formatEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValERKNS1_9StringValE',
-     '_ZN5doris18TimestampFunctions14format_prepareEPN9doris_udf'
-     '15FunctionContextENS2_18FunctionStateScopeE',
-     '_ZN5doris18TimestampFunctions12format_closeEPN9doris_udf'
-     '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['date', 'to_date', 'datev2', 'to_datev2'], 'DATEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions7to_dateEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['dayname'], 'VARCHAR', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions8day_nameEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['monthname'], 'VARCHAR', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10month_nameEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['dayname'], 'VARCHAR', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions8day_nameEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['monthname'], 'VARCHAR', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions10month_nameEPN9doris_udf'
-     '15FunctionContextERKNS1_11DateTimeV2ValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['convert_tz'], 'DATETIMEV2', ['DATETIMEV2', 'VARCHAR', 'VARCHAR'],
-     '_ZN5doris18TimestampFunctions10convert_tzEPN9doris_udf15FunctionContextERKNS1_11DateV2ValERKNS1_9StringValES9_',
-     '_ZN5doris18TimestampFunctions18convert_tz_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-     '_ZN5doris18TimestampFunctions16convert_tz_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-     'vec', 'ALWAYS_NULLABLE'],
-
-    [['years_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10years_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11months_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10weeks_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9days_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10hours_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12minutes_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12seconds_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['years_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10years_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11months_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10weeks_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9days_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10hours_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12minutes_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12seconds_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['years_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10years_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11months_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10weeks_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9days_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10hours_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12minutes_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12seconds_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['years_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10years_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['months_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11months_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['weeks_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10weeks_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['days_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9days_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hours_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10hours_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minutes_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12minutes_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['seconds_diff'], 'BIGINT', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12seconds_diffEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions10hour_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions9hour_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['year_floor'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10year_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['year_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9year_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11month_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['month_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10month_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions10week_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['week_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9week_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions9day_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['day_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions8day_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_floor'], 'DATETIMEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12minute_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['minute_ceil'], 'DATETIMEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11minute_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_floor'], 'DATETIMEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions12second_floorEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATEV2'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATEV2', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATEV2', 'INT'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValE',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['second_ceil'], 'DATETIMEV2', ['DATEV2', 'INT', 'DATEV2'],
-     '_ZN5doris18TimestampFunctions11second_ceilEPN9doris_udf15FunctionContextERKNS1_11DateTimeV2ValERKNS1_6IntValES6_',
-     '', '', 'vec', 'ALWAYS_NULLABLE'],
+    [['unix_timestamp'], 'INT', [], 'ALWAYS_NOT_NULLABLE'],
+    [['unix_timestamp'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['unix_timestamp'], 'INT', ['DATE'], 'ALWAYS_NULLABLE'],
+    [['unix_timestamp'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['unix_timestamp'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['unix_timestamp'], 'INT', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['unix_timestamp'], 'INT', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['from_unixtime'], 'VARCHAR', ['INT'], 'ALWAYS_NULLABLE'],
+    [['from_unixtime'], 'VARCHAR', ['INT', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['from_unixtime'], 'VARCHAR', ['INT', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['now', 'current_timestamp', 'localtime', 'localtimestamp'], 'DATETIME', [], 'ALWAYS_NOT_NULLABLE'],
+    [['now', 'current_timestamp', 'localtime', 'localtimestamp'], 'DATETIMEV2', ['INT'], 'ALWAYS_NOT_NULLABLE'],
+    [['curtime', 'current_time'], 'TIME', [], 'ALWAYS_NOT_NULLABLE'],
+    [['curdate', 'current_date'], 'DATE', [], 'ALWAYS_NOT_NULLABLE'],
+    [['utc_timestamp'], 'DATETIME', [], 'ALWAYS_NOT_NULLABLE'],
+    [['timestamp'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['from_days'], 'DATE', ['INT'], 'ALWAYS_NULLABLE'],
+    [['last_day'], 'DATE', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['last_day'], 'DATE', ['DATE'], 'ALWAYS_NULLABLE'],
+    [['last_day'], 'DATEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['last_day'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['to_monday'], 'DATEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['to_monday'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['to_monday'], 'DATE', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['to_monday'], 'DATE', ['DATE'], 'ALWAYS_NULLABLE'],
+    [['to_days'], 'INT', ['DATE'], 'ALWAYS_NULLABLE'],
+
+    [['date_trunc'], 'DATETIME', ['DATETIME', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+
+    [['date_trunc'], 'DATETIMEV2', ['DATETIMEV2', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+
+    [['year'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['quarter'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['dayofweek'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['weekday'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day', 'dayofmonth'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['dayofyear'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['weekofyear'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['yearweek'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['yearweek'], 'INT', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week'], 'INT', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second'], 'INT', ['DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['makedate'], 'DATE', ['INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['years_add'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['years_sub'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['months_add', 'add_months'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['months_sub'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['weeks_add'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['weeks_sub'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['days_add', 'date_add', 'adddate'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['days_sub', 'date_sub', 'subdate'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hours_add'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hours_sub'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minutes_add'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minutes_sub'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['seconds_add'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['seconds_sub'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['microseconds_add'], 'DATETIME', ['DATETIME', 'INT'], ''],
+    [['microseconds_sub'], 'DATETIME', ['DATETIME', 'INT'], ''],
+
+    [['datediff'], 'INT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['str_to_date'], 'DATETIME', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['str_to_date'], 'DATETIME', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['date_format'], 'VARCHAR', ['DATETIME', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['date_format'], 'VARCHAR', ['DATE', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['date', 'to_date'], 'DATE', ['DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['dayname'], 'VARCHAR', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['monthname'], 'VARCHAR', ['DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['convert_tz'], 'DATETIME', ['DATETIME', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+
+    [['years_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['months_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['weeks_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['days_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hours_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minutes_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['seconds_diff'], 'BIGINT', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['year_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIME', ['DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIME', ['DATETIME', 'INT'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIME', ['DATETIME', 'INT', 'DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['timestamp'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['to_days'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['year'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['quarter'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['dayofweek'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['weekday'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day', 'dayofmonth'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['dayofyear'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['weekofyear'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['yearweek'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['yearweek'], 'INT', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week'], 'INT', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second'], 'INT', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['year'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['quarter'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['dayofweek'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['weekday'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day', 'dayofmonth'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['dayofyear'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['weekofyear'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['yearweek'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['yearweek'], 'INT', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week'], 'INT', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['minute'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['second'], 'INT', ['DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['years_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['years_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['months_add', 'add_months'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['months_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['weeks_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['weeks_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['days_add', 'date_add', 'adddate'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['days_sub', 'date_sub', 'subdate'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hours_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hours_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minutes_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minutes_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['seconds_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['seconds_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['microseconds_add'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], ''],
+    [['microseconds_sub'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], ''],
+
+    [['years_add'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['years_sub'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['months_add', 'add_months'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['months_sub'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['weeks_add'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['weeks_sub'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['days_add', 'date_add', 'adddate'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['days_sub', 'date_sub', 'subdate'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hours_add'], 'DATETIMEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hours_sub'], 'DATETIMEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minutes_add'], 'DATETIMEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minutes_sub'], 'DATETIMEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['seconds_add'], 'DATETIMEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['seconds_sub'], 'DATETIMEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['microseconds_add'], 'DATETIMEV2', ['DATEV2', 'INT'], ''],
+    [['microseconds_sub'], 'DATETIMEV2', ['DATEV2', 'INT'], ''],
+
+    [['datediff'], 'INT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['datediff'], 'INT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIMEV2', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['datediff'], 'INT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIMEV2', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['datediff'], 'INT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIMEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['datediff'], 'INT', ['DATETIMEV2', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIMEV2', ['DATETIMEV2', 'DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['datediff'], 'INT', ['DATEV2', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['timediff'], 'TIMEV2', ['DATEV2', 'DATETIME'], 'ALWAYS_NULLABLE'],
+
+    [['date_format'], 'VARCHAR', ['DATETIMEV2', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['date_format'], 'VARCHAR', ['DATEV2', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['date', 'to_date', 'datev2', 'to_datev2'], 'DATEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['dayname'], 'VARCHAR', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['monthname'], 'VARCHAR', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['dayname'], 'VARCHAR', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['monthname'], 'VARCHAR', ['DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['convert_tz'], 'DATETIMEV2', ['DATETIMEV2', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+
+    [['years_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['months_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['weeks_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['days_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hours_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minutes_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['seconds_diff'], 'BIGINT', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['years_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['months_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['weeks_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['days_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hours_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minutes_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['seconds_diff'], 'BIGINT', ['DATEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['years_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['months_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['weeks_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['days_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['hours_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['minutes_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['seconds_diff'], 'BIGINT', ['DATETIMEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['years_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['months_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['weeks_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['days_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['hours_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['minutes_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['seconds_diff'], 'BIGINT', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+
+    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['hour_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minute_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['minute_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['second_floor'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['second_ceil'], 'DATETIMEV2', ['DATETIMEV2', 'INT', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+
+    [['year_floor'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['year_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['year_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['month_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['month_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['week_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['day_floor'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATEV2', ['DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATEV2', ['DATEV2', 'INT'], 'ALWAYS_NULLABLE'],
+    [['day_ceil'], 'DATEV2', ['DATEV2', 'INT', 'DATEV2'], 'ALWAYS_NULLABLE'],
 
     # Math builtin functions
-    [['pi'], 'DOUBLE', [],
-        '_ZN5doris13MathFunctions2piEPN9doris_udf15FunctionContextE', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['e'], 'DOUBLE', [],
-        '_ZN5doris13MathFunctions1eEPN9doris_udf15FunctionContextE', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-
-    [['abs'], 'DOUBLE', ['DOUBLE'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['abs'], 'FLOAT', ['FLOAT'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_8FloatValE', '', '', 'vec', ''],
-    [['abs'], 'LARGEINT', ['LARGEINT'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_11LargeIntValE', '', '', 'vec', ''],
-    [['abs'], 'LARGEINT', ['BIGINT'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_9BigIntValE', '', '', 'vec', ''],
-    [['abs'], 'INT', ['SMALLINT'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_11SmallIntValE', '', '', 'vec', ''],
-    [['abs'], 'BIGINT', ['INT'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_6IntValE', '', '', 'vec', ''],
-    [['abs'], 'SMALLINT', ['TINYINT'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_10TinyIntValE', '', '', 'vec', ''],
-    [['abs'], 'DECIMALV2', ['DECIMALV2'],
-        '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['abs'], 'DECIMAL32', ['DECIMAL32'],
-     '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['abs'], 'DECIMAL64', ['DECIMAL64'],
-     '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['abs'], 'DECIMAL128', ['DECIMAL128'],
-     '_ZN5doris13MathFunctions3absEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-
-    [['sign'], 'TINYINT', ['DOUBLE'],
-        '_ZN5doris13MathFunctions4signEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-
-    [['sin'], 'DOUBLE', ['DOUBLE'],
-        '_ZN5doris13MathFunctions3sinEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['asin'], 'DOUBLE', ['DOUBLE'],
-        '_ZN5doris13MathFunctions4asinEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['cos'], 'DOUBLE', ['DOUBLE'],
-        '_ZN5doris13MathFunctions3cosEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['acos'], 'DOUBLE', ['DOUBLE'],
-        '_ZN5doris13MathFunctions4acosEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['tan'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions3tanEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['atan'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions4atanEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-
-    [['ceil', 'ceiling', 'dceil'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions4ceilEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions5floorEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions5roundEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DOUBLE', ['DOUBLE'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['ceil', 'ceiling', 'dceil'], 'DECIMAL32', ['DECIMAL32'],
-            '_ZN5doris13MathFunctions4ceilEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DECIMAL32', ['DECIMAL32'],
-            '_ZN5doris13MathFunctions5floorEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DECIMAL32', ['DECIMAL32'],
-            '_ZN5doris13MathFunctions5roundEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DECIMAL32', ['DECIMAL32'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['ceil', 'ceiling', 'dceil'], 'DECIMAL64', ['DECIMAL64'],
-            '_ZN5doris13MathFunctions4ceilEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DECIMAL64', ['DECIMAL64'],
-            '_ZN5doris13MathFunctions5floorEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DECIMAL64', ['DECIMAL64'],
-            '_ZN5doris13MathFunctions5roundEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DECIMAL64', ['DECIMAL64'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['ceil', 'ceiling', 'dceil'], 'DECIMAL128', ['DECIMAL128'],
-            '_ZN5doris13MathFunctions4ceilEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DECIMAL128', ['DECIMAL128'],
-            '_ZN5doris13MathFunctions5floorEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DECIMAL128', ['DECIMAL128'],
-            '_ZN5doris13MathFunctions5roundEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DECIMAL128', ['DECIMAL128'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DOUBLE', ['DOUBLE', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DECIMAL32', ['DECIMAL32', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DECIMAL64', ['DECIMAL64', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round', 'dround'], 'DECIMAL128', ['DECIMAL128', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round_bankers', 'round_bankers'], 'DOUBLE', ['DOUBLE', 'INT'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DECIMAL32', ['DECIMAL32', 'INT'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DECIMAL64', ['DECIMAL64', 'INT'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['round_bankers'], 'DECIMAL128', ['DECIMAL128', 'INT'],
-            '__ZN5doris13MathFunctions13round_bankersEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DECIMAL32', ['DECIMAL32', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DECIMAL64', ['DECIMAL64', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['floor', 'dfloor'], 'DECIMAL128', ['DECIMAL128', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['ceil', 'dceil'], 'DECIMAL32', ['DECIMAL32', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['ceil', 'dceil'], 'DECIMAL64', ['DECIMAL64', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['ceil', 'dceil'], 'DECIMAL128', ['DECIMAL128', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['truncate'], 'DECIMAL32', ['DECIMAL32', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['truncate'], 'DECIMAL64', ['DECIMAL64', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['truncate'], 'DECIMAL128', ['DECIMAL128', 'INT'],
-            '_ZN5doris13MathFunctions11round_up_toEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-    [['truncate'], 'DOUBLE', ['DOUBLE', 'INT'],
-            '_ZN5doris13MathFunctions8truncateEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValERKNS1_6IntValE', '', '', 'vec', ''],
-
-    [['ln', 'dlog1'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions2lnEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['log'], 'DOUBLE', ['DOUBLE', 'DOUBLE'],
-            '_ZN5doris13MathFunctions3logEPN9doris_udf15FunctionContextERKNS1_9DoubleValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['log2'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions4log2EPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['log10', 'dlog10'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions5log10EPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['exp', 'dexp'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions3expEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-
-    [['radians'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions7radiansEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['degrees'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions7degreesEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-
-    [['sqrt', 'dsqrt'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions4sqrtEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['cbrt'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions4cbrtEPN9doris_udf15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['pow', 'power', 'dpow', 'fpow'], 'DOUBLE', ['DOUBLE', 'DOUBLE'],
-            '_ZN5doris13MathFunctions3powEPN9doris_udf15FunctionContextERKNS1_9DoubleValES6_', '', '', 'vec', ''],
-
-    [['rand', 'random'], 'DOUBLE', [],
-            '_ZN5doris13MathFunctions4randEPN9doris_udf15FunctionContextE',
-            '_ZN5doris13MathFunctions12rand_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris13MathFunctions10rand_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['rand', 'random'], 'DOUBLE', ['BIGINT'],
-            '_ZN5doris13MathFunctions9rand_seedEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-            '_ZN5doris13MathFunctions12rand_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris13MathFunctions10rand_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', ''],
-
-    [['bin'], 'VARCHAR', ['BIGINT'],
-            '_ZN5doris13MathFunctions3binEPN9doris_udf15FunctionContextERKNS1_9BigIntValE', '', '', 'vec', ''],
-    [['hex'], 'VARCHAR', ['BIGINT'],
-            '_ZN5doris13MathFunctions7hex_intEPN9doris_udf15FunctionContextERKNS1_9BigIntValE', '', '', 'vec', ''],
-    [['hex'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris13MathFunctions10hex_stringEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['hex'], 'STRING', ['STRING'],
-            '_ZN5doris13MathFunctions10hex_stringEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['unhex'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris13MathFunctions5unhexEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['unhex'], 'STRING', ['STRING'],
-            '_ZN5doris13MathFunctions5unhexEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['conv'], 'VARCHAR', ['BIGINT', 'TINYINT', 'TINYINT'],
-            '_ZN5doris13MathFunctions8conv_intEPN9doris_udf'
-            '15FunctionContextERKNS1_9BigIntValERKNS1_10TinyIntValES9_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['conv'], 'VARCHAR', ['VARCHAR', 'TINYINT', 'TINYINT'],
-            '_ZN5doris13MathFunctions11conv_stringEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValERKNS1_10TinyIntValES9_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['conv'], 'VARCHAR', ['STRING', 'TINYINT', 'TINYINT'],
-            '_ZN5doris13MathFunctions11conv_stringEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValERKNS1_10TinyIntValES9_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['pmod'], 'BIGINT', ['BIGINT', 'BIGINT'],
-            '_ZN5doris13MathFunctions11pmod_bigintEPN9doris_udf'
-            '15FunctionContextERKNS1_9BigIntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['pmod'], 'DOUBLE', ['DOUBLE', 'DOUBLE'],
-            '_ZN5doris13MathFunctions11pmod_doubleEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'TINYINT', ['TINYINT', 'TINYINT'],
-            '_ZN5doris9Operators29mod_tiny_int_val_tiny_int_valEPN9doris_udf'
-            '15FunctionContextERKNS1_10TinyIntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'SMALLINT', ['SMALLINT', 'SMALLINT'],
-            '_ZN5doris9Operators31mod_small_int_val_small_int_valEPN9doris_udf'
-            '15FunctionContextERKNS1_11SmallIntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'INT', ['INT', 'INT'],
-            '_ZN5doris9Operators19mod_int_val_int_valEPN9doris_udf'
-            '15FunctionContextERKNS1_6IntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'BIGINT', ['BIGINT', 'BIGINT'],
-            '_ZN5doris9Operators27mod_big_int_val_big_int_valEPN9doris_udf'
-            '15FunctionContextERKNS1_9BigIntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'LARGEINT', ['LARGEINT', 'LARGEINT'],
-            '_ZN5doris9Operators31mod_large_int_val_large_int_valEPN9doris_udf'
-            '15FunctionContextERKNS1_11LargeIntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'DECIMALV2', ['DECIMALV2', 'DECIMALV2'],
-            '_ZN5doris18DecimalV2Operators31mod_decimalv2_val_decimalv2_valEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'DECIMAL32', ['DECIMAL32', 'DECIMAL32'],
-     '_ZN5doris18DecimalV2Operators31mod_decimalv2_val_decimalv2_valEPN9doris_udf'
-     '15FunctionContextERKNS1_12DecimalV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'DECIMAL64', ['DECIMAL64', 'DECIMAL64'],
-     '_ZN5doris18DecimalV2Operators31mod_decimalv2_val_decimalv2_valEPN9doris_udf'
-     '15FunctionContextERKNS1_12DecimalV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod'], 'DECIMAL128', ['DECIMAL128', 'DECIMAL128'],
-     '_ZN5doris18DecimalV2Operators31mod_decimalv2_val_decimalv2_valEPN9doris_udf'
-     '15FunctionContextERKNS1_12DecimalV2ValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod', 'fmod'], 'FLOAT', ['FLOAT', 'FLOAT'],
-        '_ZN5doris13MathFunctions10fmod_floatEPN9doris_udf15FunctionContextERKNS1_8FloatValES6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mod', 'fmod'], 'DOUBLE', ['DOUBLE', 'DOUBLE'],
-        '_ZN5doris13MathFunctions11fmod_doubleEPN9doris_udf15FunctionContextERKNS1_9DoubleValES6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['positive'], 'BIGINT', ['BIGINT'],
-            '_ZN5doris13MathFunctions15positive_bigintEPN9doris_udf'
-            '15FunctionContextERKNS1_9BigIntValE', '', '', 'vec', ''],
-    [['positive'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions15positive_doubleEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['positive'], 'DECIMALV2', ['DECIMALV2'],
-            '_ZN5doris13MathFunctions16positive_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['positive'], 'DECIMAL32', ['DECIMAL32'],
-            '_ZN5doris13MathFunctions16positive_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['positive'], 'DECIMAL64', ['DECIMAL64'],
-            '_ZN5doris13MathFunctions16positive_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['positive'], 'DECIMAL128', ['DECIMAL128'],
-            '_ZN5doris13MathFunctions16positive_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['negative'], 'BIGINT', ['BIGINT'],
-            '_ZN5doris13MathFunctions15negative_bigintEPN9doris_udf'
-            '15FunctionContextERKNS1_9BigIntValE', '', '', 'vec', ''],
-    [['negative'], 'DOUBLE', ['DOUBLE'],
-            '_ZN5doris13MathFunctions15negative_doubleEPN9doris_udf'
-            '15FunctionContextERKNS1_9DoubleValE', '', '', 'vec', ''],
-    [['negative'], 'DECIMALV2', ['DECIMALV2'],
-            '_ZN5doris13MathFunctions16negative_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['negative'], 'DECIMAL32', ['DECIMAL32'],
-            '_ZN5doris13MathFunctions16negative_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['negative'], 'DECIMAL64', ['DECIMAL64'],
-            '_ZN5doris13MathFunctions16negative_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-    [['negative'], 'DECIMAL128', ['DECIMAL128'],
-            '_ZN5doris13MathFunctions16negative_decimalEPN9doris_udf'
-            '15FunctionContextERKNS1_12DecimalV2ValE', '', '', 'vec', ''],
-
-    [['least'], 'TINYINT', ['TINYINT', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_10TinyIntValE',
-            '', '', 'vec', ''],
-    [['least'], 'SMALLINT', ['SMALLINT', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_11SmallIntValE',
-            '', '', 'vec', ''],
-    [['least'], 'INT', ['INT', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_6IntValE',
-            '', '', 'vec', ''],
-    [['least'], 'BIGINT', ['BIGINT', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_9BigIntValE',
-            '', '', 'vec', ''],
-    [['least'], 'LARGEINT', ['LARGEINT', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_11LargeIntValE',
-            '', '', 'vec', ''],
-    [['least'], 'FLOAT', ['FLOAT', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_8FloatValE',
-            '', '', 'vec', ''],
-    [['least'], 'DOUBLE', ['DOUBLE', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_9DoubleValE',
-            '', '', 'vec', ''],
-    [['least'], 'DATETIME', ['DATETIME', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_11DateTimeValE',
-            '', '', 'vec', ''],
-    [['least'], 'DECIMALV2', ['DECIMALV2', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['least'], 'DECIMAL32', ['DECIMAL32', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['least'], 'DECIMAL64', ['DECIMAL64', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['least'], 'DECIMAL128', ['DECIMAL128', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['least'], 'VARCHAR', ['VARCHAR', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['least'], 'STRING', ['STRING', '...'],
-            '_ZN5doris13MathFunctions5leastEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', ''],
-
-    [['greatest'], 'TINYINT', ['TINYINT', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_10TinyIntValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'SMALLINT', ['SMALLINT', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_11SmallIntValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'INT', ['INT', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_6IntValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'BIGINT', ['BIGINT', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_9BigIntValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'LARGEINT', ['LARGEINT', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_11LargeIntValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'FLOAT', ['FLOAT', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_8FloatValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DOUBLE', ['DOUBLE', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_9DoubleValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DECIMALV2', ['DECIMALV2', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DECIMAL32', ['DECIMAL32', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DECIMAL64', ['DECIMAL64', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DECIMAL128', ['DECIMAL128', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_12DecimalV2ValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DATETIME', ['DATETIME', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_11DateTimeValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'DATETIMEV2', ['DATETIMEV2', '...'],
-             '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_11DateTimeValE',
-             '', '', 'vec', ''],
-    [['greatest'], 'VARCHAR', ['VARCHAR', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['greatest'], 'STRING', ['STRING', '...'],
-            '_ZN5doris13MathFunctions8greatestEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', ''],
+    [['pi'], 'DOUBLE', [], 'ALWAYS_NOT_NULLABLE'],
+    [['e'], 'DOUBLE', [], 'ALWAYS_NOT_NULLABLE'],
+
+    [['abs'], 'DOUBLE', ['DOUBLE'], ''],
+    [['abs'], 'FLOAT', ['FLOAT'], ''],
+    [['abs'], 'LARGEINT', ['LARGEINT'], ''],
+    [['abs'], 'LARGEINT', ['BIGINT'], ''],
+    [['abs'], 'INT', ['SMALLINT'], ''],
+    [['abs'], 'BIGINT', ['INT'], ''],
+    [['abs'], 'SMALLINT', ['TINYINT'], ''],
+    [['abs'], 'DECIMALV2', ['DECIMALV2'], ''],
+    [['abs'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['abs'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['abs'], 'DECIMAL128', ['DECIMAL128'], ''],
+
+    [['sign'], 'TINYINT', ['DOUBLE'], ''],
+    [['sin'], 'DOUBLE', ['DOUBLE'], ''],
+    [['asin'], 'DOUBLE', ['DOUBLE'], ''],
+    [['cos'], 'DOUBLE', ['DOUBLE'], ''],
+    [['acos'], 'DOUBLE', ['DOUBLE'], ''],
+    [['tan'], 'DOUBLE', ['DOUBLE'], ''],
+    [['atan'], 'DOUBLE', ['DOUBLE'], ''],
+
+    [['ceil', 'ceiling', 'dceil'], 'DOUBLE', ['DOUBLE'], ''],
+    [['floor', 'dfloor'], 'DOUBLE', ['DOUBLE'], ''],
+    [['round', 'dround'], 'DOUBLE', ['DOUBLE'], ''],
+    [['round_bankers'], 'DOUBLE', ['DOUBLE'], ''],
+    [['ceil', 'ceiling', 'dceil'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['floor', 'dfloor'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['round', 'dround'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['round_bankers'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['ceil', 'ceiling', 'dceil'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['floor', 'dfloor'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['round', 'dround'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['round_bankers'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['ceil', 'ceiling', 'dceil'], 'DECIMAL128', ['DECIMAL128'], ''],
+    [['floor', 'dfloor'], 'DECIMAL128', ['DECIMAL128'], ''],
+    [['round', 'dround'], 'DECIMAL128', ['DECIMAL128'], ''],
+    [['round_bankers'], 'DECIMAL128', ['DECIMAL128'], ''],
+    [['round', 'dround'], 'DOUBLE', ['DOUBLE', 'INT'], ''],
+    [['round', 'dround'], 'DECIMAL32', ['DECIMAL32', 'INT'], ''],
+    [['round', 'dround'], 'DECIMAL64', ['DECIMAL64', 'INT'], ''],
+    [['round', 'dround'], 'DECIMAL128', ['DECIMAL128', 'INT'], ''],
+    [['round_bankers', 'round_bankers'], 'DOUBLE', ['DOUBLE', 'INT'], ''],
+    [['round_bankers'], 'DECIMAL32', ['DECIMAL32', 'INT'], ''],
+    [['round_bankers'], 'DECIMAL64', ['DECIMAL64', 'INT'], ''],
+    [['round_bankers'], 'DECIMAL128', ['DECIMAL128', 'INT'], ''],
+    [['floor', 'dfloor'], 'DECIMAL32', ['DECIMAL32', 'INT'], ''],
+    [['floor', 'dfloor'], 'DECIMAL64', ['DECIMAL64', 'INT'], ''],
+    [['floor', 'dfloor'], 'DECIMAL128', ['DECIMAL128', 'INT'], ''],
+    [['ceil', 'dceil'], 'DECIMAL32', ['DECIMAL32', 'INT'], ''],
+    [['ceil', 'dceil'], 'DECIMAL64', ['DECIMAL64', 'INT'], ''],
+    [['ceil', 'dceil'], 'DECIMAL128', ['DECIMAL128', 'INT'], ''],
+    [['truncate'], 'DECIMAL32', ['DECIMAL32', 'INT'], ''],
+    [['truncate'], 'DECIMAL64', ['DECIMAL64', 'INT'], ''],
+    [['truncate'], 'DECIMAL128', ['DECIMAL128', 'INT'], ''],
+    [['truncate'], 'DOUBLE', ['DOUBLE', 'INT'], ''],
+
+    [['ln', 'dlog1'], 'DOUBLE', ['DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['log'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['log2'], 'DOUBLE', ['DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['log10', 'dlog10'], 'DOUBLE', ['DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['exp', 'dexp'], 'DOUBLE', ['DOUBLE'], ''],
+
+    [['radians'], 'DOUBLE', ['DOUBLE'], ''],
+    [['degrees'], 'DOUBLE', ['DOUBLE'], ''],
+
+    [['sqrt', 'dsqrt'], 'DOUBLE', ['DOUBLE'], ''],
+    [['cbrt'], 'DOUBLE', ['DOUBLE'], ''],
+    [['pow', 'power', 'dpow', 'fpow'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], ''],
+
+    [['rand', 'random'], 'DOUBLE', [], 'ALWAYS_NOT_NULLABLE'],
+    [['rand', 'random'], 'DOUBLE', ['BIGINT'], ''],
+
+    [['bin'], 'VARCHAR', ['BIGINT'], ''],
+    [['hex'], 'VARCHAR', ['BIGINT'], ''],
+    [['hex'], 'VARCHAR', ['VARCHAR'], ''],
+    [['hex'], 'STRING', ['STRING'], ''],
+    [['unhex'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['unhex'], 'STRING', ['STRING'], 'ALWAYS_NULLABLE'],
+
+    [['conv'], 'VARCHAR', ['BIGINT', 'TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['conv'], 'VARCHAR', ['VARCHAR', 'TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['conv'], 'VARCHAR', ['STRING', 'TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+
+    [['pmod'], 'BIGINT', ['BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['pmod'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'TINYINT', ['TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'INT', ['INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'BIGINT', ['BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'DECIMALV2', ['DECIMALV2', 'DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'DECIMAL32', ['DECIMAL32', 'DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'DECIMAL64', ['DECIMAL64', 'DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['mod'], 'DECIMAL128', ['DECIMAL128', 'DECIMAL128'], 'ALWAYS_NULLABLE'],
+    [['mod', 'fmod'], 'FLOAT', ['FLOAT', 'FLOAT'], 'ALWAYS_NULLABLE'],
+    [['mod', 'fmod'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+
+    [['positive'], 'BIGINT', ['BIGINT'], ''],
+    [['positive'], 'DOUBLE', ['DOUBLE'], ''],
+    [['positive'], 'DECIMALV2', ['DECIMALV2'], ''],
+    [['positive'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['positive'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['positive'], 'DECIMAL128', ['DECIMAL128'], ''],
+    [['negative'], 'BIGINT', ['BIGINT'], ''],
+    [['negative'], 'DOUBLE', ['DOUBLE'], ''],
+    [['negative'], 'DECIMALV2', ['DECIMALV2'], ''],
+    [['negative'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['negative'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['negative'], 'DECIMAL128', ['DECIMAL128'], ''],
+
+    [['least'], 'TINYINT', ['TINYINT', '...'], ''],
+    [['least'], 'SMALLINT', ['SMALLINT', '...'], ''],
+    [['least'], 'INT', ['INT', '...'], ''],
+    [['least'], 'BIGINT', ['BIGINT', '...'], ''],
+    [['least'], 'LARGEINT', ['LARGEINT', '...'], ''],
+    [['least'], 'FLOAT', ['FLOAT', '...'], ''],
+    [['least'], 'DOUBLE', ['DOUBLE', '...'], ''],
+    [['least'], 'DATETIME', ['DATETIME', '...'], ''],
+    [['least'], 'DECIMALV2', ['DECIMALV2', '...'], ''],
+    [['least'], 'DECIMAL32', ['DECIMAL32', '...'], ''],
+    [['least'], 'DECIMAL64', ['DECIMAL64', '...'], ''],
+    [['least'], 'DECIMAL128', ['DECIMAL128', '...'], ''],
+    [['least'], 'VARCHAR', ['VARCHAR', '...'], ''],
+    [['least'], 'STRING', ['STRING', '...'], ''],
+
+    [['greatest'], 'TINYINT', ['TINYINT', '...'], ''],
+    [['greatest'], 'SMALLINT', ['SMALLINT', '...'], ''],
+    [['greatest'], 'INT', ['INT', '...'], ''],
+    [['greatest'], 'BIGINT', ['BIGINT', '...'], ''],
+    [['greatest'], 'LARGEINT', ['LARGEINT', '...'], ''],
+    [['greatest'], 'FLOAT', ['FLOAT', '...'], ''],
+    [['greatest'], 'DOUBLE', ['DOUBLE', '...'], ''],
+    [['greatest'], 'DECIMALV2', ['DECIMALV2', '...'], ''],
+    [['greatest'], 'DECIMAL32', ['DECIMAL32', '...'], ''],
+    [['greatest'], 'DECIMAL64', ['DECIMAL64', '...'], ''],
+    [['greatest'], 'DECIMAL128', ['DECIMAL128', '...'], ''],
+    [['greatest'], 'DATETIME', ['DATETIME', '...'], ''],
+    [['greatest'], 'DATETIMEV2', ['DATETIMEV2', '...'], ''],
+    [['greatest'], 'VARCHAR', ['VARCHAR', '...'], ''],
+    [['greatest'], 'STRING', ['STRING', '...'], ''],
 
     # Conditional Functions
     # Some of these have empty symbols because the BE special-cases them based on the
     # function name
-    [['if'], 'BOOLEAN', ['BOOLEAN', 'BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'TINYINT', ['BOOLEAN', 'TINYINT', 'TINYINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'SMALLINT', ['BOOLEAN', 'SMALLINT', 'SMALLINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'INT', ['BOOLEAN', 'INT', 'INT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'BIGINT', ['BOOLEAN', 'BIGINT', 'BIGINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'LARGEINT', ['BOOLEAN', 'LARGEINT', 'LARGEINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'FLOAT', ['BOOLEAN', 'FLOAT', 'FLOAT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DOUBLE', ['BOOLEAN', 'DOUBLE', 'DOUBLE'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DATETIME', ['BOOLEAN', 'DATETIME', 'DATETIME'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DATE', ['BOOLEAN', 'DATE', 'DATE'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DATETIMEV2', ['BOOLEAN', 'DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DATEV2', ['BOOLEAN', 'DATEV2', 'DATEV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DECIMALV2', ['BOOLEAN', 'DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DECIMAL32', ['BOOLEAN', 'DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DECIMAL64', ['BOOLEAN', 'DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'DECIMAL128', ['BOOLEAN', 'DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'BITMAP', ['BOOLEAN', 'BITMAP', 'BITMAP'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'HLL', ['BOOLEAN', 'HLL', 'HLL'], '', '', '', 'vec', 'CUSTOM'],
+    [['if'], 'BOOLEAN', ['BOOLEAN', 'BOOLEAN', 'BOOLEAN'], 'CUSTOM'],
+    [['if'], 'TINYINT', ['BOOLEAN', 'TINYINT', 'TINYINT'], 'CUSTOM'],
+    [['if'], 'SMALLINT', ['BOOLEAN', 'SMALLINT', 'SMALLINT'], 'CUSTOM'],
+    [['if'], 'INT', ['BOOLEAN', 'INT', 'INT'], 'CUSTOM'],
+    [['if'], 'BIGINT', ['BOOLEAN', 'BIGINT', 'BIGINT'], 'CUSTOM'],
+    [['if'], 'LARGEINT', ['BOOLEAN', 'LARGEINT', 'LARGEINT'], 'CUSTOM'],
+    [['if'], 'FLOAT', ['BOOLEAN', 'FLOAT', 'FLOAT'], 'CUSTOM'],
+    [['if'], 'DOUBLE', ['BOOLEAN', 'DOUBLE', 'DOUBLE'], 'CUSTOM'],
+    [['if'], 'DATETIME', ['BOOLEAN', 'DATETIME', 'DATETIME'], 'CUSTOM'],
+    [['if'], 'DATE', ['BOOLEAN', 'DATE', 'DATE'], 'CUSTOM'],
+    [['if'], 'DATETIMEV2', ['BOOLEAN', 'DATETIMEV2', 'DATETIMEV2'], 'CUSTOM'],
+    [['if'], 'DATEV2', ['BOOLEAN', 'DATEV2', 'DATEV2'], 'CUSTOM'],
+    [['if'], 'DECIMALV2', ['BOOLEAN', 'DECIMALV2', 'DECIMALV2'], 'CUSTOM'],
+    [['if'], 'DECIMAL32', ['BOOLEAN', 'DECIMAL32', 'DECIMAL32'], 'CUSTOM'],
+    [['if'], 'DECIMAL64', ['BOOLEAN', 'DECIMAL64', 'DECIMAL64'], 'CUSTOM'],
+    [['if'], 'DECIMAL128', ['BOOLEAN', 'DECIMAL128', 'DECIMAL128'], 'CUSTOM'],
+    [['if'], 'BITMAP', ['BOOLEAN', 'BITMAP', 'BITMAP'], 'CUSTOM'],
+    [['if'], 'HLL', ['BOOLEAN', 'HLL', 'HLL'], 'CUSTOM'],
     # The priority of varchar should be lower than decimal in IS_SUPERTYPE_OF mode.
-    [['if'], 'VARCHAR', ['BOOLEAN', 'VARCHAR', 'VARCHAR'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'STRING', ['BOOLEAN', 'STRING', 'STRING'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_BOOLEAN', ['BOOLEAN', 'ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_TINYINT', ['BOOLEAN', 'ARRAY_TINYINT', 'ARRAY_TINYINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_SMALLINT', ['BOOLEAN', 'ARRAY_SMALLINT', 'ARRAY_SMALLINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_INT', ['BOOLEAN', 'ARRAY_INT', 'ARRAY_INT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_BIGINT', ['BOOLEAN', 'ARRAY_BIGINT', 'ARRAY_BIGINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_LARGEINT', ['BOOLEAN', 'ARRAY_LARGEINT', 'ARRAY_LARGEINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_FLOAT', ['BOOLEAN', 'ARRAY_FLOAT', 'ARRAY_FLOAT'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_DOUBLE', ['BOOLEAN', 'ARRAY_DOUBLE', 'ARRAY_DOUBLE'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_DATETIME', ['BOOLEAN', 'ARRAY_DATETIME', 'ARRAY_DATETIME'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_DATE', ['BOOLEAN', 'ARRAY_DATE', 'ARRAY_DATE'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_DATETIMEV2', ['BOOLEAN', 'ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_DATEV2', ['BOOLEAN', 'ARRAY_DATEV2', 'ARRAY_DATEV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_DECIMALV2', ['BOOLEAN', 'ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_VARCHAR', ['BOOLEAN', 'ARRAY_VARCHAR', 'ARRAY_VARCHAR'], '', '', '', 'vec', 'CUSTOM'],
-    [['if'], 'ARRAY_STRING', ['BOOLEAN', 'ARRAY_STRING', 'ARRAY_STRING'], '', '', '', 'vec', 'CUSTOM'],
-
-    [['nullif'], 'BOOLEAN', ['BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'TINYINT', ['TINYINT', 'TINYINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'INT', ['INT', 'INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'BIGINT', ['BIGINT', 'BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'FLOAT', ['FLOAT', 'FLOAT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DATETIME', ['DATETIME', 'DATETIME'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DATE', ['DATE', 'DATE'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DATEV2', ['DATEV2', 'DATEV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DECIMALV2', ['DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DECIMAL32', ['DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DECIMAL64', ['DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'DECIMAL128', ['DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
+    [['if'], 'VARCHAR', ['BOOLEAN', 'VARCHAR', 'VARCHAR'], 'CUSTOM'],
+    [['if'], 'STRING', ['BOOLEAN', 'STRING', 'STRING'], 'CUSTOM'],
+    [['if'], 'ARRAY_BOOLEAN', ['BOOLEAN', 'ARRAY_BOOLEAN', 'ARRAY_BOOLEAN'], 'CUSTOM'],
+    [['if'], 'ARRAY_TINYINT', ['BOOLEAN', 'ARRAY_TINYINT', 'ARRAY_TINYINT'], 'CUSTOM'],
+    [['if'], 'ARRAY_SMALLINT', ['BOOLEAN', 'ARRAY_SMALLINT', 'ARRAY_SMALLINT'], 'CUSTOM'],
+    [['if'], 'ARRAY_INT', ['BOOLEAN', 'ARRAY_INT', 'ARRAY_INT'], 'CUSTOM'],
+    [['if'], 'ARRAY_BIGINT', ['BOOLEAN', 'ARRAY_BIGINT', 'ARRAY_BIGINT'], 'CUSTOM'],
+    [['if'], 'ARRAY_LARGEINT', ['BOOLEAN', 'ARRAY_LARGEINT', 'ARRAY_LARGEINT'], 'CUSTOM'],
+    [['if'], 'ARRAY_FLOAT', ['BOOLEAN', 'ARRAY_FLOAT', 'ARRAY_FLOAT'], 'CUSTOM'],
+    [['if'], 'ARRAY_DOUBLE', ['BOOLEAN', 'ARRAY_DOUBLE', 'ARRAY_DOUBLE'], 'CUSTOM'],
+    [['if'], 'ARRAY_DATETIME', ['BOOLEAN', 'ARRAY_DATETIME', 'ARRAY_DATETIME'], 'CUSTOM'],
+    [['if'], 'ARRAY_DATE', ['BOOLEAN', 'ARRAY_DATE', 'ARRAY_DATE'], 'CUSTOM'],
+    [['if'], 'ARRAY_DATETIMEV2', ['BOOLEAN', 'ARRAY_DATETIMEV2', 'ARRAY_DATETIMEV2'], 'CUSTOM'],
+    [['if'], 'ARRAY_DATEV2', ['BOOLEAN', 'ARRAY_DATEV2', 'ARRAY_DATEV2'], 'CUSTOM'],
+    [['if'], 'ARRAY_DECIMALV2', ['BOOLEAN', 'ARRAY_DECIMALV2', 'ARRAY_DECIMALV2'], 'CUSTOM'],
+    [['if'], 'ARRAY_VARCHAR', ['BOOLEAN', 'ARRAY_VARCHAR', 'ARRAY_VARCHAR'], 'CUSTOM'],
+    [['if'], 'ARRAY_STRING', ['BOOLEAN', 'ARRAY_STRING', 'ARRAY_STRING'], 'CUSTOM'],
+
+    [['nullif'], 'BOOLEAN', ['BOOLEAN', 'BOOLEAN'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'TINYINT', ['TINYINT', 'TINYINT'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'INT', ['INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'BIGINT', ['BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'FLOAT', ['FLOAT', 'FLOAT'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DATETIME', ['DATETIME', 'DATETIME'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DATE', ['DATE', 'DATE'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DATEV2', ['DATEV2', 'DATEV2'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DECIMALV2', ['DECIMALV2', 'DECIMALV2'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DECIMAL32', ['DECIMAL32', 'DECIMAL32'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DECIMAL64', ['DECIMAL64', 'DECIMAL64'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'DECIMAL128', ['DECIMAL128', 'DECIMAL128'], 'ALWAYS_NULLABLE'],
     # The priority of varchar should be lower than decimal in IS_SUPERTYPE_OF mode.
-    [['nullif'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['nullif'], 'STRING', ['STRING', 'STRING'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['ifnull', 'nvl'], 'BOOLEAN', ['BOOLEAN', 'BOOLEAN'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'TINYINT', ['TINYINT', 'TINYINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'INT', ['INT', 'INT'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'BIGINT', ['BIGINT', 'BIGINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'FLOAT', ['FLOAT', 'FLOAT'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DATE', ['DATE', 'DATE'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DATETIME', ['DATETIME', 'DATETIME'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DATETIME', ['DATE', 'DATETIME'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DATETIME', ['DATETIME', 'DATE'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DATEV2', ['DATEV2', 'DATEV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DECIMALV2', ['DECIMALV2', 'DECIMALV2'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DECIMAL32', ['DECIMAL32', 'DECIMAL32'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DECIMAL64', ['DECIMAL64', 'DECIMAL64'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'DECIMAL128', ['DECIMAL128', 'DECIMAL128'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'BITMAP', ['BITMAP', 'BITMAP'], '', '', '', 'vec', 'CUSTOM'],
+    [['nullif'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['nullif'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+
+    [['ifnull', 'nvl'], 'BOOLEAN', ['BOOLEAN', 'BOOLEAN'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'TINYINT', ['TINYINT', 'TINYINT'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'SMALLINT', ['SMALLINT', 'SMALLINT'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'INT', ['INT', 'INT'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'BIGINT', ['BIGINT', 'BIGINT'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'LARGEINT', ['LARGEINT', 'LARGEINT'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'FLOAT', ['FLOAT', 'FLOAT'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DOUBLE', ['DOUBLE', 'DOUBLE'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DATE', ['DATE', 'DATE'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DATETIME', ['DATETIME', 'DATETIME'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DATETIME', ['DATE', 'DATETIME'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DATETIME', ['DATETIME', 'DATE'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DATEV2', ['DATEV2', 'DATEV2'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DATETIMEV2', ['DATETIMEV2', 'DATETIMEV2'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DECIMALV2', ['DECIMALV2', 'DECIMALV2'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DECIMAL32', ['DECIMAL32', 'DECIMAL32'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DECIMAL64', ['DECIMAL64', 'DECIMAL64'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'DECIMAL128', ['DECIMAL128', 'DECIMAL128'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'BITMAP', ['BITMAP', 'BITMAP'], 'CUSTOM'],
     # The priority of varchar should be lower than decimal in IS_SUPERTYPE_OF mode.
-    [['ifnull', 'nvl'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], '', '', '', 'vec', 'CUSTOM'],
-    [['ifnull', 'nvl'], 'STRING', ['STRING', 'STRING'], '', '', '', 'vec', 'CUSTOM'],
-
-    [['coalesce'], 'BOOLEAN', ['BOOLEAN', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'TINYINT', ['TINYINT', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'SMALLINT', ['SMALLINT', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'INT', ['INT', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'BIGINT', ['BIGINT', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'LARGEINT', ['LARGEINT', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'FLOAT', ['FLOAT', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DOUBLE', ['DOUBLE', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DATETIME', ['DATETIME', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DATE', ['DATE', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DATETIMEV2', ['DATETIMEV2', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DATEV2', ['DATEV2', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DECIMALV2', ['DECIMALV2', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DECIMAL32', ['DECIMAL32', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DECIMAL64', ['DECIMAL64', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'DECIMAL128', ['DECIMAL128', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'BITMAP', ['BITMAP', '...'], '', '', '', 'vec', 'CUSTOM'],
+    [['ifnull', 'nvl'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'CUSTOM'],
+    [['ifnull', 'nvl'], 'STRING', ['STRING', 'STRING'], 'CUSTOM'],
+
+    [['coalesce'], 'BOOLEAN', ['BOOLEAN', '...'], 'CUSTOM'],
+    [['coalesce'], 'TINYINT', ['TINYINT', '...'], 'CUSTOM'],
+    [['coalesce'], 'SMALLINT', ['SMALLINT', '...'], 'CUSTOM'],
+    [['coalesce'], 'INT', ['INT', '...'], 'CUSTOM'],
+    [['coalesce'], 'BIGINT', ['BIGINT', '...'], 'CUSTOM'],
+    [['coalesce'], 'LARGEINT', ['LARGEINT', '...'], 'CUSTOM'],
+    [['coalesce'], 'FLOAT', ['FLOAT', '...'], 'CUSTOM'],
+    [['coalesce'], 'DOUBLE', ['DOUBLE', '...'], 'CUSTOM'],
+    [['coalesce'], 'DATETIME', ['DATETIME', '...'], 'CUSTOM'],
+    [['coalesce'], 'DATE', ['DATE', '...'], 'CUSTOM'],
+    [['coalesce'], 'DATETIMEV2', ['DATETIMEV2', '...'], 'CUSTOM'],
+    [['coalesce'], 'DATEV2', ['DATEV2', '...'], 'CUSTOM'],
+    [['coalesce'], 'DECIMALV2', ['DECIMALV2', '...'], 'CUSTOM'],
+    [['coalesce'], 'DECIMAL32', ['DECIMAL32', '...'], 'CUSTOM'],
+    [['coalesce'], 'DECIMAL64', ['DECIMAL64', '...'], 'CUSTOM'],
+    [['coalesce'], 'DECIMAL128', ['DECIMAL128', '...'], 'CUSTOM'],
+    [['coalesce'], 'BITMAP', ['BITMAP', '...'], 'CUSTOM'],
     # The priority of varchar should be lower than decimal in IS_SUPERTYPE_OF mode.
-    [['coalesce'], 'VARCHAR', ['VARCHAR', '...'], '', '', '', 'vec', 'CUSTOM'],
-    [['coalesce'], 'STRING', ['STRING', '...'], '', '', '', 'vec', 'CUSTOM'],
+    [['coalesce'], 'VARCHAR', ['VARCHAR', '...'], 'CUSTOM'],
+    [['coalesce'], 'STRING', ['STRING', '...'], 'CUSTOM'],
 
-    [['esquery'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris11ESFunctions5matchEPN'
-        '9doris_udf15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
+    [['esquery'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'], ''],
 
     # String builtin functions
-    [['substr', 'substring'], 'VARCHAR', ['VARCHAR', 'INT'],
-        '_ZN5doris15StringFunctions9substringEPN'
-        '9doris_udf15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['substr', 'substring'], 'VARCHAR', ['VARCHAR', 'INT', 'INT'],
-        '_ZN5doris15StringFunctions9substringEPN'
-        '9doris_udf15FunctionContextERKNS1_9StringValERKNS1_6IntValES9_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['mask'], 'STRING', ['STRING', '...'], '', '', '', 'vec', ''],
-    [['mask_first_n'], 'STRING', ['STRING'], '', '', '', 'vec', ''],
-    [['mask_first_n'], 'STRING', ['STRING', 'INT'], '', '', '', 'vec', ''],
-    [['mask_last_n'], 'STRING', ['STRING'], '', '', '', 'vec', ''],
-    [['mask_last_n'], 'STRING', ['STRING', 'INT'], '', '', '', 'vec', ''],
-    [['strleft', 'left'], 'VARCHAR', ['VARCHAR', 'INT'],
-        '_ZN5doris15StringFunctions4leftEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['strright', 'right'], 'VARCHAR', ['VARCHAR', 'INT'],
-        '_ZN5doris15StringFunctions5rightEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ends_with'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris15StringFunctions9ends_withEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['starts_with'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris15StringFunctions11starts_withEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['null_or_empty'], 'BOOLEAN', ['VARCHAR'],
-        '_ZN5doris15StringFunctions13null_or_emptyEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['not_null_or_empty'], 'BOOLEAN', ['VARCHAR'],
-     '_ZN5doris15StringFunctions17not_null_or_emptyEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-     '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['space'], 'VARCHAR', ['INT'],
-        '_ZN5doris15StringFunctions5spaceEPN9doris_udf15FunctionContextERKNS1_6IntValE', '', '', 'vec', ''],
-    [['repeat'], 'VARCHAR', ['VARCHAR', 'INT'],
-        '_ZN5doris15StringFunctions6repeatEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['lpad'], 'VARCHAR', ['VARCHAR', 'INT', 'VARCHAR'],
-            '_ZN5doris15StringFunctions4lpadEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValERKNS1_6IntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['rpad'], 'VARCHAR', ['VARCHAR', 'INT', 'VARCHAR'],
-            '_ZN5doris15StringFunctions4rpadEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValERKNS1_6IntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['append_trailing_char_if_absent'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions30append_trailing_char_if_absentEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['length'], 'INT', ['VARCHAR'],
-            '_ZN5doris15StringFunctions6lengthEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['bit_length'], 'INT', ['VARCHAR'],
-            '_ZN5doris15StringFunctions10bit_lengthEPN9doris_udf15FunctionContextERKNS1_9StringValE','', '', 'vec', ''],
-
-    [['char_length', 'character_length'], 'INT', ['VARCHAR'],
-            '_ZN5doris15StringFunctions16char_utf8_lengthEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['lower', 'lcase'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions5lowerEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['upper', 'ucase'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions5upperEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['initcap'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions7initcapEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['trim'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions4trimEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['ltrim'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions5ltrimEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['rtrim'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris15StringFunctions5rtrimEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['ascii'], 'INT', ['VARCHAR'],
-            '_ZN5doris15StringFunctions5asciiEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['instr'], 'INT', ['VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions5instrEPN9doris_udf15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
-    [['locate'], 'INT', ['VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions6locateEPN9doris_udf15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
-    [['locate'], 'INT', ['VARCHAR', 'VARCHAR', 'INT'],
-            '_ZN5doris15StringFunctions10locate_posEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_RKNS1_6IntValE', '', '', 'vec', ''],
-    [['regexp_extract'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'BIGINT'],
-            '_ZN5doris15StringFunctions14regexp_extractEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_RKNS1_9BigIntValE',
-            '_ZN5doris15StringFunctions14regexp_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions12regexp_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['regexp_replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions14regexp_replaceEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_S6_',
-            '_ZN5doris15StringFunctions14regexp_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions12regexp_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['regexp_replace_one'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'],
-     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['regexp_extract_all'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['concat'], 'VARCHAR', ['VARCHAR', '...'],
-            '_ZN5doris15StringFunctions6concatEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['elt'], 'VARCHAR', ['INT', 'VARCHAR', '...'],
-            '_ZN5doris15StringFunctions3eltEPN9doris_udf15FunctionContextERKNS1_6IntValEiPKNS1_9StringValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],  
-    [['elt'], 'STRING', ['INT', 'STRING', '...'],
-            '_ZN5doris15StringFunctions3eltEPN9doris_udf15FunctionContextERKNS1_6IntValEiPKNS1_9StringValE',
-            '', '', 'vec', 'ALWAYS_NULLABLE'], 
-    [['replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions7replaceEPN9doris_udf15FunctionContextERKNS1_9StringValES6_S6_',
-            '', '', 'vec', ''],
-    [['concat_ws'], 'VARCHAR', ['VARCHAR', 'VARCHAR', '...'],
-            '_ZN5doris15StringFunctions9concat_wsEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValEiPS5_', '', '', 'vec', 'CUSTOM'],
-    [['concat_ws'], 'VARCHAR', ['VARCHAR', 'ARRAY_VARCHAR'],
-            '_ZN5doris15StringFunctions9concat_wsEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValEiPS5_', '', '', 'vec', 'CUSTOM'],
-    [['find_in_set'], 'INT', ['VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions11find_in_setEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
-    [['parse_url'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions9parse_urlEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_',
-            '_ZN5doris15StringFunctions17parse_url_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions15parse_url_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['parse_url'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'],
-            '_ZN5doris15StringFunctions13parse_url_keyEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_S6_',
-            '_ZN5doris15StringFunctions17parse_url_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions15parse_url_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['money_format'], 'VARCHAR', ['BIGINT'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'VARCHAR', ['LARGEINT'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_11LargeIntValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'VARCHAR', ['DOUBLE'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_9DoubleValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'VARCHAR', ['DECIMALV2'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'VARCHAR', ['DECIMAL32'],
-     '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-     '', '', 'vec', ''],
-    [['money_format'], 'VARCHAR', ['DECIMAL64'],
-     '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-     '', '', 'vec', ''],
-    [['money_format'], 'VARCHAR', ['DECIMAL128'],
-     '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-     '', '', 'vec', ''],
-    [['split_by_string'],'ARRAY_VARCHAR',['STRING','STRING'],
-        '', '', '', 'vec', ''],
-    [['split_part'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT'],
-        '_ZN5doris15StringFunctions10split_partEPN9doris_udf15FunctionContextERKNS1_9StringValES6_RKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['substring_index'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT'],
-        '_ZN5doris15StringFunctions15substring_indexEPN9doris_udf15FunctionContextERKNS1_9StringValES6_RKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['extract_url_parameter'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],'','', '', 'vec', ''],
-
-    [['sub_replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT'],'','', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sub_replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT', 'INT'],'','', '', 'vec', 'ALWAYS_NULLABLE'],
+    [['substr', 'substring'], 'VARCHAR', ['VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['substr', 'substring'], 'VARCHAR', ['VARCHAR', 'INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['mask'], 'STRING', ['STRING', '...'], ''],
+    [['mask_first_n'], 'STRING', ['STRING'], ''],
+    [['mask_first_n'], 'STRING', ['STRING', 'INT'], ''],
+    [['mask_last_n'], 'STRING', ['STRING'], ''],
+    [['mask_last_n'], 'STRING', ['STRING', 'INT'], ''],
+    [['strleft', 'left'], 'VARCHAR', ['VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['strright', 'right'], 'VARCHAR', ['VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['ends_with'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'], ''],
+    [['starts_with'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'], ''],
+    [['null_or_empty'], 'BOOLEAN', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['not_null_or_empty'], 'BOOLEAN', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['space'], 'VARCHAR', ['INT'], ''],
+    [['repeat'], 'VARCHAR', ['VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['lpad'], 'VARCHAR', ['VARCHAR', 'INT', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['rpad'], 'VARCHAR', ['VARCHAR', 'INT', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['append_trailing_char_if_absent'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['length'], 'INT', ['VARCHAR'], ''],
+    [['bit_length'], 'INT', ['VARCHAR'], ''],
+
+    [['char_length', 'character_length'], 'INT', ['VARCHAR'], ''],
+    [['lower', 'lcase'], 'VARCHAR', ['VARCHAR'], ''],
+    [['upper', 'ucase'], 'VARCHAR', ['VARCHAR'], ''],
+    [['initcap'], 'VARCHAR', ['VARCHAR'], ''],
+    [['trim'], 'VARCHAR', ['VARCHAR'], ''],
+    [['ltrim'], 'VARCHAR', ['VARCHAR'], ''],
+    [['rtrim'], 'VARCHAR', ['VARCHAR'], ''],
+    [['ascii'], 'INT', ['VARCHAR'], ''],
+    [['instr'], 'INT', ['VARCHAR', 'VARCHAR'], ''],
+    [['locate'], 'INT', ['VARCHAR', 'VARCHAR'], ''],
+    [['locate'], 'INT', ['VARCHAR', 'VARCHAR', 'INT'], ''],
+    [['regexp_extract'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['regexp_replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['regexp_replace_one'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['regexp_extract_all'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['concat'], 'VARCHAR', ['VARCHAR', '...'], ''],
+    [['elt'], 'VARCHAR', ['INT', 'VARCHAR', '...'], 'ALWAYS_NULLABLE'],
+    [['elt'], 'STRING', ['INT', 'STRING', '...'], 'ALWAYS_NULLABLE'],
+    [['replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'], ''],
+    [['concat_ws'], 'VARCHAR', ['VARCHAR', 'VARCHAR', '...'], 'CUSTOM'],
+    [['concat_ws'], 'VARCHAR', ['VARCHAR', 'ARRAY_VARCHAR'], 'CUSTOM'],
+    [['find_in_set'], 'INT', ['VARCHAR', 'VARCHAR'], ''],
+    [['parse_url'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['parse_url'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['money_format'], 'VARCHAR', ['BIGINT'], ''],
+    [['money_format'], 'VARCHAR', ['LARGEINT'], ''],
+    [['money_format'], 'VARCHAR', ['DOUBLE'], ''],
+    [['money_format'], 'VARCHAR', ['DECIMALV2'], ''],
+    [['money_format'], 'VARCHAR', ['DECIMAL32'], ''],
+    [['money_format'], 'VARCHAR', ['DECIMAL64'], ''],
+    [['money_format'], 'VARCHAR', ['DECIMAL128'], ''],
+    [['split_by_string'],'ARRAY_VARCHAR',['STRING','STRING'], ''],
+    [['split_part'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['substring_index'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['extract_url_parameter'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], ''],
+
+    [['sub_replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT'], 'ALWAYS_NULLABLE'],
+    [['sub_replace'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'INT', 'INT'], 'ALWAYS_NULLABLE'],
 
     # width_bucket
-    [['width_bucket'], 'BIGINT', ['TINYINT','TINYINT','TINYINT','TINYINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['SMALLINT','SMALLINT','SMALLINT','SMALLINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['INT','INT','INT','INT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['BIGINT','BIGINT','BIGINT','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['FLOAT','FLOAT','FLOAT','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['DOUBLE','DOUBLE','DOUBLE','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['DECIMALV2','DECIMALV2','DECIMALV2','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['DATE','DATE','DATE','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['DATEV2','DATEV2','DATEV2','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['DATETIME','DATETIME','DATETIME','BIGINT'], '', '', '', 'vec', ''],
-    [['width_bucket'], 'BIGINT', ['DATETIMEV2','DATETIMEV2','DATETIMEV2','BIGINT'], '', '', '', 'vec', ''],
+    [['width_bucket'], 'BIGINT', ['TINYINT','TINYINT','TINYINT','TINYINT'], ''],
+    [['width_bucket'], 'BIGINT', ['SMALLINT','SMALLINT','SMALLINT','SMALLINT'], ''],
+    [['width_bucket'], 'BIGINT', ['INT','INT','INT','INT'], ''],
+    [['width_bucket'], 'BIGINT', ['BIGINT','BIGINT','BIGINT','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['FLOAT','FLOAT','FLOAT','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['DOUBLE','DOUBLE','DOUBLE','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['DECIMALV2','DECIMALV2','DECIMALV2','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['DATE','DATE','DATE','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['DATEV2','DATEV2','DATEV2','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['DATETIME','DATETIME','DATETIME','BIGINT'], ''],
+    [['width_bucket'], 'BIGINT', ['DATETIMEV2','DATETIMEV2','DATETIMEV2','BIGINT'], ''],
 
     # runningdifference
-    [['running_difference'], 'SMALLINT', ['TINYINT'], '', '', '', 'vec', ''],
-    [['running_difference'], 'INT', ['SMALLINT'], '', '', '', 'vec', ''],
-    [['running_difference'], 'BIGINT', ['INT'], '', '', '', 'vec', ''],
-    [['running_difference'], 'LARGEINT', ['BIGINT'], '', '', '', 'vec', ''],
-    [['running_difference'], 'LARGEINT', ['LARGEINT'], '', '', '', 'vec', ''],
-    [['running_difference'], 'DOUBLE', ['FLOAT'], '', '', '', 'vec', ''],
-    [['running_difference'], 'DOUBLE', ['DOUBLE'], '', '', '', 'vec', ''],
-    [['running_difference'], 'DECIMALV2', ['DECIMALV2'], '', '', '', 'vec', ''],
-    [['running_difference'], 'DECIMAL32', ['DECIMAL32'], '', '', '', 'vec', ''],
-    [['running_difference'], 'DECIMAL64', ['DECIMAL64'], '', '', '', 'vec', ''],
-    [['running_difference'], 'DECIMAL128', ['DECIMAL128'], '', '', '', 'vec', ''],
-    [['running_difference'], 'INT', ['DATE'], '', '', '', 'vec', ''],
-    [['running_difference'], 'INT', ['DATEV2'], '', '', '', 'vec', ''],
-    [['running_difference'], 'TIME', ['DATETIME'], '', '', '', 'vec', ''],
-    [['running_difference'], 'TIMEV2', ['DATETIMEV2'], '', '', '', 'vec', ''],
+    [['running_difference'], 'SMALLINT', ['TINYINT'], ''],
+    [['running_difference'], 'INT', ['SMALLINT'], ''],
+    [['running_difference'], 'BIGINT', ['INT'], ''],
+    [['running_difference'], 'LARGEINT', ['BIGINT'], ''],
+    [['running_difference'], 'LARGEINT', ['LARGEINT'], ''],
+    [['running_difference'], 'DOUBLE', ['FLOAT'], ''],
+    [['running_difference'], 'DOUBLE', ['DOUBLE'], ''],
+    [['running_difference'], 'DECIMALV2', ['DECIMALV2'], ''],
+    [['running_difference'], 'DECIMAL32', ['DECIMAL32'], ''],
+    [['running_difference'], 'DECIMAL64', ['DECIMAL64'], ''],
+    [['running_difference'], 'DECIMAL128', ['DECIMAL128'], ''],
+    [['running_difference'], 'INT', ['DATE'], ''],
+    [['running_difference'], 'INT', ['DATEV2'], ''],
+    [['running_difference'], 'TIME', ['DATETIME'], ''],
+    [['running_difference'], 'TIMEV2', ['DATETIMEV2'], ''],
 
     # Longtext function
-    [['substr', 'substring'], 'STRING', ['STRING', 'INT'],
-        '_ZN5doris15StringFunctions9substringEPN'
-        '9doris_udf15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['substr', 'substring'], 'STRING', ['STRING', 'INT', 'INT'],
-        '_ZN5doris15StringFunctions9substringEPN'
-        '9doris_udf15FunctionContextERKNS1_9StringValERKNS1_6IntValES9_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['strleft', 'left'], 'STRING', ['STRING', 'INT'],
-        '_ZN5doris15StringFunctions4leftEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['strright', 'right'], 'STRING', ['STRING', 'INT'],
-        '_ZN5doris15StringFunctions5rightEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ends_with'], 'BOOLEAN', ['STRING', 'STRING'],
-        '_ZN5doris15StringFunctions9ends_withEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['starts_with'], 'BOOLEAN', ['STRING', 'STRING'],
-        '_ZN5doris15StringFunctions11starts_withEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['null_or_empty'], 'BOOLEAN', ['STRING'],
-        '_ZN5doris15StringFunctions13null_or_emptyEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['not_null_or_empty'], 'BOOLEAN', ['STRING'],
-     '_ZN5doris15StringFunctions17not_null_or_emptyEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-     '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['space'], 'STRING', ['INT'],
-        '_ZN5doris15StringFunctions5spaceEPN9doris_udf15FunctionContextERKNS1_6IntValE', '', '', 'vec', ''],
-    [['repeat'], 'STRING', ['STRING', 'INT'],
-        '_ZN5doris15StringFunctions6repeatEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValERKNS1_6IntValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['lpad'], 'STRING', ['STRING', 'INT', 'STRING'],
-            '_ZN5doris15StringFunctions4lpadEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValERKNS1_6IntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['rpad'], 'STRING', ['STRING', 'INT', 'STRING'],
-            '_ZN5doris15StringFunctions4rpadEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValERKNS1_6IntValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['append_trailing_char_if_absent'], 'STRING', ['STRING', 'STRING'],
-            '_ZN5doris15StringFunctions30append_trailing_char_if_absentEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-            '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['length'], 'INT', ['STRING'],
-            '_ZN5doris15StringFunctions6lengthEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['bit_length'], 'INT', ['STRING'],
-            '_ZN5doris15StringFunctions10bit_lengthEPN9doris_udf15FunctionContextERKNS1_9StringValE','', '', 'vec', ''],
-
-    [['char_length', 'character_length'], 'INT', ['STRING'],
-            '_ZN5doris15StringFunctions16char_utf8_lengthEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['lower', 'lcase'], 'STRING', ['STRING'],
-            '_ZN5doris15StringFunctions5lowerEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['upper', 'ucase'], 'STRING', ['STRING'],
-            '_ZN5doris15StringFunctions5upperEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['trim'], 'STRING', ['STRING'],
-            '_ZN5doris15StringFunctions4trimEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['ltrim'], 'STRING', ['STRING'],
-            '_ZN5doris15StringFunctions5ltrimEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['rtrim'], 'STRING', ['STRING'],
-            '_ZN5doris15StringFunctions5rtrimEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['ascii'], 'INT', ['STRING'],
-            '_ZN5doris15StringFunctions5asciiEPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['instr'], 'INT', ['STRING', 'STRING'],
-            '_ZN5doris15StringFunctions5instrEPN9doris_udf15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
-    [['locate'], 'INT', ['STRING', 'STRING'],
-            '_ZN5doris15StringFunctions6locateEPN9doris_udf15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
-    [['locate'], 'INT', ['STRING', 'STRING', 'INT'],
-            '_ZN5doris15StringFunctions10locate_posEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_RKNS1_6IntValE', '', '', 'vec', ''],
-    [['regexp_extract'], 'STRING', ['STRING', 'STRING', 'BIGINT'],
-            '_ZN5doris15StringFunctions14regexp_extractEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_RKNS1_9BigIntValE',
-            '_ZN5doris15StringFunctions14regexp_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions12regexp_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['regexp_replace'], 'STRING', ['STRING', 'STRING', 'STRING'],
-            '_ZN5doris15StringFunctions14regexp_replaceEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_S6_',
-            '_ZN5doris15StringFunctions14regexp_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions12regexp_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['regexp_replace_one'], 'STRING', ['STRING', 'STRING', 'STRING'],
-     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['regexp_extract_all'], 'STRING', ['STRING', 'STRING'],
-     '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['concat'], 'STRING', ['STRING', '...'],
-            '_ZN5doris15StringFunctions6concatEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', ''],
-    [['replace'], 'STRING', ['STRING', 'STRING', 'STRING'],
-            '_ZN5doris15StringFunctions7replaceEPN9doris_udf15FunctionContextERKNS1_9StringValES6_S6_',
-            '', '', 'vec', ''],
-    [['concat_ws'], 'STRING', ['STRING', 'STRING', '...'],
-            '_ZN5doris15StringFunctions9concat_wsEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValEiPS5_', '', '', 'vec', 'CUSTOM'],
-    [['find_in_set'], 'INT', ['STRING', 'STRING'],
-            '_ZN5doris15StringFunctions11find_in_setEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', ''],
-    [['parse_url'], 'STRING', ['STRING', 'STRING'],
-            '_ZN5doris15StringFunctions9parse_urlEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_',
-            '_ZN5doris15StringFunctions17parse_url_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions15parse_url_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['parse_url'], 'STRING', ['STRING', 'STRING', 'STRING'],
-            '_ZN5doris15StringFunctions13parse_url_keyEPN9doris_udf'
-            '15FunctionContextERKNS1_9StringValES6_S6_',
-            '_ZN5doris15StringFunctions17parse_url_prepareEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE',
-            '_ZN5doris15StringFunctions15parse_url_closeEPN9doris_udf'
-            '15FunctionContextENS2_18FunctionStateScopeE', 'vec', 'ALWAYS_NULLABLE'],
-    [['money_format'], 'STRING', ['BIGINT'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'STRING', ['LARGEINT'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_11LargeIntValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'STRING', ['DOUBLE'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_9DoubleValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'STRING', ['DECIMALV2'],
-        '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-        '', '', 'vec', ''],
-    [['money_format'], 'STRING', ['DECIMAL32'],
-     '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-     '', '', 'vec', ''],
-    [['money_format'], 'STRING', ['DECIMAL64'],
-     '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-     '', '', 'vec', ''],
-    [['money_format'], 'STRING', ['DECIMAL128'],
-     '_ZN5doris15StringFunctions12money_formatEPN9doris_udf15FunctionContextERKNS1_12DecimalV2ValE',
-     '', '', 'vec', ''],
-    [['split_part'], 'STRING', ['STRING', 'STRING', 'INT'],
-        '_ZN5doris15StringFunctions10split_partEPN9doris_udf15FunctionContextERKNS1_9StringValES6_RKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['substring_index'], 'STRING', ['STRING', 'STRING', 'INT'],
-        '_ZN5doris15StringFunctions15substring_indexEPN9doris_udf15FunctionContextERKNS1_9StringValES6_RKNS1_6IntValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
+    [['substr', 'substring'], 'STRING', ['STRING', 'INT'], 'ALWAYS_NULLABLE'],
+    [['substr', 'substring'], 'STRING', ['STRING', 'INT', 'INT'], 'ALWAYS_NULLABLE'],
+    [['strleft', 'left'], 'STRING', ['STRING', 'INT'], 'ALWAYS_NULLABLE'],
+    [['strright', 'right'], 'STRING', ['STRING', 'INT'], 'ALWAYS_NULLABLE'],
+    [['ends_with'], 'BOOLEAN', ['STRING', 'STRING'], ''],
+    [['starts_with'], 'BOOLEAN', ['STRING', 'STRING'], ''],
+    [['null_or_empty'], 'BOOLEAN', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['not_null_or_empty'], 'BOOLEAN', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['space'], 'STRING', ['INT'], ''],
+    [['repeat'], 'STRING', ['STRING', 'INT'], 'ALWAYS_NULLABLE'],
+    [['lpad'], 'STRING', ['STRING', 'INT', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['rpad'], 'STRING', ['STRING', 'INT', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['append_trailing_char_if_absent'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['length'], 'INT', ['STRING'], ''],
+    [['bit_length'], 'INT', ['STRING'], ''],
+
+    [['char_length', 'character_length'], 'INT', ['STRING'], ''],
+    [['lower', 'lcase'], 'STRING', ['STRING'], ''],
+    [['upper', 'ucase'], 'STRING', ['STRING'], ''],
+    [['trim'], 'STRING', ['STRING'], ''],
+    [['ltrim'], 'STRING', ['STRING'], ''],
+    [['rtrim'], 'STRING', ['STRING'], ''],
+    [['ascii'], 'INT', ['STRING'], ''],
+    [['instr'], 'INT', ['STRING', 'STRING'], ''],
+    [['locate'], 'INT', ['STRING', 'STRING'], ''],
+    [['locate'], 'INT', ['STRING', 'STRING', 'INT'], ''],
+    [['regexp_extract'], 'STRING', ['STRING', 'STRING', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['regexp_replace'], 'STRING', ['STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['regexp_replace_one'], 'STRING', ['STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['regexp_extract_all'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['concat'], 'STRING', ['STRING', '...'], ''],
+    [['replace'], 'STRING', ['STRING', 'STRING', 'STRING'], ''],
+    [['concat_ws'], 'STRING', ['STRING', 'STRING', '...'], 'CUSTOM'],
+    [['find_in_set'], 'INT', ['STRING', 'STRING'], ''],
+    [['parse_url'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['parse_url'], 'STRING', ['STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['money_format'], 'STRING', ['BIGINT'], ''],
+    [['money_format'], 'STRING', ['LARGEINT'], ''],
+    [['money_format'], 'STRING', ['DOUBLE'], ''],
+    [['money_format'], 'STRING', ['DECIMALV2'], ''],
+    [['money_format'], 'STRING', ['DECIMAL32'], ''],
+    [['money_format'], 'STRING', ['DECIMAL64'], ''],
+    [['money_format'], 'STRING', ['DECIMAL128'], ''],
+    [['split_part'], 'STRING', ['STRING', 'STRING', 'INT'], 'ALWAYS_NULLABLE'],
+    [['substring_index'], 'STRING', ['STRING', 'STRING', 'INT'], 'ALWAYS_NULLABLE'],
 
     # Utility functions
-    [['convert_to'], 'VARCHAR', ['VARCHAR','VARCHAR'], '','', '', 'vec', ''],
-    [['sleep'], 'BOOLEAN', ['INT'],
-        '_ZN5doris16UtilityFunctions5sleepEPN9doris_udf15FunctionContextERKNS1_6IntValE',
-        '', '', 'vec', ''],
-    [['version'], 'VARCHAR', [],
-        '_ZN5doris16UtilityFunctions7versionEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['field'], 'INT', ['TINYINT', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['SMALLINT', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['INT', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['BIGINT', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['LARGEINT', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['FLOAT', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['DOUBLE', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['DECIMALV2', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['DATEV2', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['DATETIMEV2', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['VARCHAR', '...'], '','', '', 'vec', ''],
-    [['field'], 'INT', ['STRING', '...'], '','', '', 'vec', ''],
+    [['convert_to'], 'VARCHAR', ['VARCHAR','VARCHAR'], ''],
+    [['sleep'], 'BOOLEAN', ['INT'], ''],
+    [['version'], 'VARCHAR', [], 'ALWAYS_NOT_NULLABLE'],
+    [['field'], 'INT', ['TINYINT', '...'], ''],
+    [['field'], 'INT', ['SMALLINT', '...'], ''],
+    [['field'], 'INT', ['INT', '...'], ''],
+    [['field'], 'INT', ['BIGINT', '...'], ''],
+    [['field'], 'INT', ['LARGEINT', '...'], ''],
+    [['field'], 'INT', ['FLOAT', '...'], ''],
+    [['field'], 'INT', ['DOUBLE', '...'], ''],
+    [['field'], 'INT', ['DECIMALV2', '...'], ''],
+    [['field'], 'INT', ['DATEV2', '...'], ''],
+    [['field'], 'INT', ['DATETIMEV2', '...'], ''],
+    [['field'], 'INT', ['VARCHAR', '...'], ''],
+    [['field'], 'INT', ['STRING', '...'], ''],
 
     # Jsonb functions
-    [['jsonb_parse'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_parse_error_to_null'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_parse_error_to_value'], 'JSONB', ['VARCHAR', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_parse_error_to_invalid'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_parse_nullable'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_parse_nullable_error_to_null'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_parse_nullable_error_to_value'], 'JSONB', ['VARCHAR', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_parse_nullable_error_to_invalid'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_parse_notnull'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_parse_notnull_error_to_value'], 'JSONB', ['VARCHAR', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_parse_notnull_error_to_invalid'], 'JSONB', ['VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-
-    [['jsonb_exists_path'], 'BOOLEAN', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_exists_path'], 'BOOLEAN', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['jsonb_type'], 'STRING', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_type'], 'STRING', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-
-    [['jsonb_extract'], 'JSONB', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract'], 'JSONB', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_isnull'], 'BOOLEAN', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_isnull'], 'BOOLEAN', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_bool'], 'BOOLEAN', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_bool'], 'BOOLEAN', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_int'], 'INT', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_int'], 'INT', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_bigint'], 'BIGINT', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_bigint'], 'BIGINT', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_double'], 'DOUBLE', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_double'], 'DOUBLE', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_string'], 'STRING', ['JSONB', 'VARCHAR'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['jsonb_extract_string'], 'STRING', ['JSONB', 'STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', 'ALWAYS_NULLABLE'],
+    [['jsonb_parse'], 'JSONB', ['VARCHAR'], ''],
+    [['jsonb_parse_error_to_null'], 'JSONB', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_parse_error_to_value'], 'JSONB', ['VARCHAR', 'VARCHAR'], ''],
+    [['jsonb_parse_error_to_invalid'], 'JSONB', ['VARCHAR'], ''],
+    [['jsonb_parse_nullable'], 'JSONB', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_parse_nullable_error_to_null'], 'JSONB', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_parse_nullable_error_to_value'], 'JSONB', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_parse_nullable_error_to_invalid'], 'JSONB', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_parse_notnull'], 'JSONB', ['VARCHAR'], ''],
+    [['jsonb_parse_notnull_error_to_value'], 'JSONB', ['VARCHAR', 'VARCHAR'], ''],
+    [['jsonb_parse_notnull_error_to_invalid'], 'JSONB', ['VARCHAR'], ''],
+
+    [['jsonb_exists_path'], 'BOOLEAN', ['JSONB', 'VARCHAR'], ''],
+    [['jsonb_exists_path'], 'BOOLEAN', ['JSONB', 'STRING'], ''],
+    [['jsonb_type'], 'STRING', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_type'], 'STRING', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+
+    [['jsonb_extract'], 'JSONB', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract'], 'JSONB', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_isnull'], 'BOOLEAN', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_isnull'], 'BOOLEAN', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_bool'], 'BOOLEAN', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_bool'], 'BOOLEAN', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_int'], 'INT', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_int'], 'INT', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_bigint'], 'BIGINT', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_bigint'], 'BIGINT', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_double'], 'DOUBLE', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_double'], 'DOUBLE', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_string'], 'STRING', ['JSONB', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['jsonb_extract_string'], 'STRING', ['JSONB', 'STRING'], 'ALWAYS_NULLABLE'],
 
     # Json functions
-    [['get_json_int'], 'INT', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris13JsonFunctions12get_json_intEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris13JsonFunctions17json_path_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris13JsonFunctions15json_path_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['get_json_double'], 'DOUBLE', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris13JsonFunctions15get_json_doubleEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris13JsonFunctions17json_path_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris13JsonFunctions15json_path_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['get_json_string'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris13JsonFunctions15get_json_stringEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris13JsonFunctions17json_path_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris13JsonFunctions15json_path_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-     'vec', 'ALWAYS_NULLABLE'],
-    [['get_json_int'], 'INT', ['STRING', 'STRING'],
-        '_ZN5doris13JsonFunctions12get_json_intEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris13JsonFunctions17json_path_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris13JsonFunctions15json_path_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['get_json_double'], 'DOUBLE', ['STRING', 'STRING'],
-        '_ZN5doris13JsonFunctions15get_json_doubleEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris13JsonFunctions17json_path_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris13JsonFunctions15json_path_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['get_json_string'], 'STRING', ['STRING', 'STRING'],
-        '_ZN5doris13JsonFunctions15get_json_stringEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris13JsonFunctions17json_path_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris13JsonFunctions15json_path_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-
-    [['json_array'], 'VARCHAR', ['VARCHAR', '...'],
-            '_ZN5doris13JsonFunctions10json_arrayEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['json_object'], 'VARCHAR', ['VARCHAR', '...'],
-            '_ZN5doris13JsonFunctions11json_objectEPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-            '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['json_quote'], 'VARCHAR', ['VARCHAR'],
-            '_ZN5doris13JsonFunctions10json_quoteEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-            '', '', 'vec', ''],
+    [['get_json_int'], 'INT', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['get_json_double'], 'DOUBLE', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['get_json_string'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['get_json_int'], 'INT', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['get_json_double'], 'DOUBLE', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['get_json_string'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+
+    [['json_array'], 'VARCHAR', ['VARCHAR', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['json_object'], 'VARCHAR', ['VARCHAR', '...'], 'ALWAYS_NOT_NULLABLE'],
+    [['json_quote'], 'VARCHAR', ['VARCHAR'], ''],
 
     #hll function
-    [['hll_cardinality'], 'BIGINT', ['HLL'],
-        '_ZN5doris12HllFunctions15hll_cardinalityEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['hll_hash'], 'HLL', ['VARCHAR'],
-        '_ZN5doris12HllFunctions8hll_hashEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['hll_empty'], 'HLL', [],
-        '_ZN5doris12HllFunctions9hll_emptyEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['hll_hash'], 'HLL', ['STRING'],
-        '_ZN5doris12HllFunctions8hll_hashEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
+    [['hll_cardinality'], 'BIGINT', ['HLL'], 'ALWAYS_NOT_NULLABLE'],
+    [['hll_hash'], 'HLL', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['hll_empty'], 'HLL', [], 'ALWAYS_NOT_NULLABLE'],
+    [['hll_hash'], 'HLL', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
 
     #bitmap function
-
-    [['to_bitmap'], 'BITMAP', ['VARCHAR'],
-        '_ZN5doris15BitmapFunctions9to_bitmapEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['to_bitmap_with_check'], 'BITMAP', ['VARCHAR'],
-        '_ZN5doris15BitmapFunctions20to_bitmap_with_checkEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['to_bitmap'], 'BITMAP', ['STRING'],
-        '_ZN5doris15BitmapFunctions9to_bitmapEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['to_bitmap_with_check'], 'BITMAP', ['STRING'],
-        '_ZN5doris15BitmapFunctions20to_bitmap_with_checkEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['to_bitmap'], 'BITMAP', ['BIGINT'],
-        '_ZN5doris15BitmapFunctions9to_bitmapEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['to_bitmap_with_check'], 'BITMAP', ['BIGINT'],
-        '_ZN5doris15BitmapFunctions20to_bitmap_with_checkEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_hash'], 'BITMAP', ['VARCHAR'],
-        '_ZN5doris15BitmapFunctions11bitmap_hashEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_hash64'], 'BITMAP', ['VARCHAR'],
-        '_ZN5doris15BitmapFunctions11bitmap_hash64EPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_hash'], 'BITMAP', ['STRING'],
-        '_ZN5doris15BitmapFunctions11bitmap_hash64EPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_hash64'], 'BITMAP', ['STRING'],
-        '_ZN5doris15BitmapFunctions11bitmap_hashEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_count'], 'BIGINT', ['BITMAP'],
-        '_ZN5doris15BitmapFunctions12bitmap_countEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_and_not_count'], 'BIGINT', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions20bitmap_and_not_countEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_empty'], 'BITMAP', [],
-        '_ZN5doris15BitmapFunctions12bitmap_emptyEPN9doris_udf15FunctionContextE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['bitmap_or'], 'BITMAP', ['BITMAP','BITMAP','...'],
-        '_ZN5doris15BitmapFunctions9bitmap_orEPN9doris_udf15FunctionContextERKNS1_9StringValEiPS5_',
-        '', '', 'vec', ''],
-    [['bitmap_or'], 'BITMAP', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions9bitmap_orEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_xor'], 'BITMAP', ['BITMAP','BITMAP','...'],
-        '_ZN5doris15BitmapFunctions10bitmap_xorEPN9doris_udf15FunctionContextERKNS1_9StringValEiPS5_',
-        '', '', 'vec', ''],
-    [['bitmap_xor'], 'BITMAP', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions10bitmap_xorEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_xor_count'], 'BIGINT', ['BITMAP','BITMAP','...'],
-        '_ZN5doris15BitmapFunctions16bitmap_xor_countEPN9doris_udf15FunctionContextERKNS1_9StringValEiPS5_',
-        '', '', 'vec', ''],
-    [['bitmap_xor_count'], 'BIGINT', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions16bitmap_xor_countEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_not'], 'BITMAP', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions10bitmap_notEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_and'], 'BITMAP', ['BITMAP','BITMAP','...'],
-        '_ZN5doris15BitmapFunctions10bitmap_andEPN9doris_udf15FunctionContextERKNS1_9StringValEiPS5_',
-        '', '', 'vec', ''],
-    [['bitmap_and'], 'BITMAP', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions10bitmap_andEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_and_not'], 'BITMAP', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions14bitmap_and_notEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_to_string'], 'STRING', ['BITMAP'],
-        '_ZN5doris15BitmapFunctions16bitmap_to_stringEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', ''],
-    [['bitmap_from_string'], 'BITMAP', ['VARCHAR'],
-        '_ZN5doris15BitmapFunctions18bitmap_from_stringEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_from_string'], 'BITMAP', ['STRING'],
-        '_ZN5doris15BitmapFunctions18bitmap_from_stringEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_from_array'], 'BITMAP', ['ARRAY_TINYINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_from_array'], 'BITMAP', ['ARRAY_SMALLINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_from_array'], 'BITMAP', ['ARRAY_INT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_from_array'], 'BITMAP', ['ARRAY_BIGINT'], '', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_contains'], 'BOOLEAN', ['BITMAP','BIGINT'],
-        '_ZN5doris15BitmapFunctions15bitmap_containsEPN9doris_udf15FunctionContextERKNS1_9StringValERKNS1_9BigIntValE',
-        '', '', 'vec', ''],
-    [['bitmap_has_any'], 'BOOLEAN', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions14bitmap_has_anyEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_has_all'], 'BOOLEAN', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions14bitmap_has_allEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_min'], 'BIGINT', ['BITMAP'],
-        '_ZN5doris15BitmapFunctions10bitmap_minEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_max'], 'BIGINT', ['BITMAP'],
-        '_ZN5doris15BitmapFunctions10bitmap_maxEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_subset_in_range'], 'BITMAP', ['BITMAP', 'BIGINT', 'BIGINT'],
-        '_ZN5doris15BitmapFunctions22bitmap_subset_in_rangeEPN9doris_udf15FunctionContextERKNS1_9StringValERKNS1_9BigIntValES9_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_subset_limit'], 'BITMAP', ['BITMAP', 'BIGINT', 'BIGINT'],
-        '_ZN5doris15BitmapFunctions19bitmap_subset_limitEPN9doris_udf15FunctionContextERKNS1_9StringValERKNS1_9BigIntValES9_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_and_count'], 'BIGINT', ['BITMAP','BITMAP','...'],
-        '_ZN5doris15BitmapFunctions16bitmap_and_countEPN9doris_udf15FunctionContextERKNS1_9StringValEiPS5_',
-        '', '', 'vec', ''],
-    [['bitmap_and_count'], 'BIGINT', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions16bitmap_and_countEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['bitmap_or_count'], 'BIGINT', ['BITMAP','BITMAP','...'],
-        '_ZN5doris15BitmapFunctions15bitmap_or_countEPN9doris_udf15FunctionContextERKNS1_9StringValEiPS5_',
-        '', '', 'vec', ''],
-    [['bitmap_or_count'], 'BIGINT', ['BITMAP','BITMAP'],
-        '_ZN5doris15BitmapFunctions15bitmap_or_countEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '', '', 'vec', ''],
-    [['sub_bitmap'], 'BITMAP', ['BITMAP', 'BIGINT', 'BIGINT'],
-        '_ZN5doris15BitmapFunctions10sub_bitmapEPN9doris_udf15FunctionContextERKNS1_9StringValERKNS1_9BigIntValES9_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['bitmap_to_array'], 'ARRAY_BIGINT', ['BITMAP'], '', '', '', 'vec', ''],
+    [['to_bitmap'], 'BITMAP', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['to_bitmap_with_check'], 'BITMAP', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['to_bitmap'], 'BITMAP', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['to_bitmap_with_check'], 'BITMAP', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['to_bitmap'], 'BITMAP', ['BIGINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['to_bitmap_with_check'], 'BITMAP', ['BIGINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_hash'], 'BITMAP', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_hash64'], 'BITMAP', ['VARCHAR'], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_hash'], 'BITMAP', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_hash64'], 'BITMAP', ['STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_count'], 'BIGINT', ['BITMAP'], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_and_not_count'], 'BIGINT', ['BITMAP','BITMAP'], ''],
+    [['bitmap_empty'], 'BITMAP', [], 'ALWAYS_NOT_NULLABLE'],
+    [['bitmap_or'], 'BITMAP', ['BITMAP','BITMAP','...'], ''],
+    [['bitmap_or'], 'BITMAP', ['BITMAP','BITMAP'], ''],
+    [['bitmap_xor'], 'BITMAP', ['BITMAP','BITMAP','...'], ''],
+    [['bitmap_xor'], 'BITMAP', ['BITMAP','BITMAP'], ''],
+    [['bitmap_xor_count'], 'BIGINT', ['BITMAP','BITMAP','...'], ''],
+    [['bitmap_xor_count'], 'BIGINT', ['BITMAP','BITMAP'], ''],
+    [['bitmap_not'], 'BITMAP', ['BITMAP','BITMAP'], ''],
+    [['bitmap_and'], 'BITMAP', ['BITMAP','BITMAP','...'], ''],
+    [['bitmap_and'], 'BITMAP', ['BITMAP','BITMAP'], ''],
+    [['bitmap_and_not'], 'BITMAP', ['BITMAP','BITMAP'], ''],
+    [['bitmap_to_string'], 'STRING', ['BITMAP'], ''],
+    [['bitmap_from_string'], 'BITMAP', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['bitmap_from_string'], 'BITMAP', ['STRING'], 'ALWAYS_NULLABLE'],
+    [['bitmap_from_array'], 'BITMAP', ['ARRAY_TINYINT'], 'ALWAYS_NULLABLE'],
+    [['bitmap_from_array'], 'BITMAP', ['ARRAY_SMALLINT'], 'ALWAYS_NULLABLE'],
+    [['bitmap_from_array'], 'BITMAP', ['ARRAY_INT'], 'ALWAYS_NULLABLE'],
+    [['bitmap_from_array'], 'BITMAP', ['ARRAY_BIGINT'], 'ALWAYS_NULLABLE'],
+    [['bitmap_contains'], 'BOOLEAN', ['BITMAP','BIGINT'], ''],
+    [['bitmap_has_any'], 'BOOLEAN', ['BITMAP','BITMAP'], ''],
+    [['bitmap_has_all'], 'BOOLEAN', ['BITMAP','BITMAP'], ''],
+    [['bitmap_min'], 'BIGINT', ['BITMAP'], 'ALWAYS_NULLABLE'],
+    [['bitmap_max'], 'BIGINT', ['BITMAP'], 'ALWAYS_NULLABLE'],
+    [['bitmap_subset_in_range'], 'BITMAP', ['BITMAP', 'BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['bitmap_subset_limit'], 'BITMAP', ['BITMAP', 'BIGINT', 'BIGINT'], 'ALWAYS_NULLABLE'],
+    [['bitmap_and_count'], 'BIGINT', ['BITMAP','BITMAP','...'], ''],
+    [['bitmap_and_count'], 'BIGINT', ['BITMAP','BITMAP'], ''],
+    [['bitmap_or_count'], 'BIGINT', ['BITMAP','BITMAP','...'], ''],
+    [['bitmap_or_count'], 'BIGINT', ['BITMAP','BITMAP'], ''],
+    [['sub_bitmap'], 'BITMAP', ['BITMAP', 'BIGINT', 'BIGINT'], ''],
+    [['bitmap_to_array'], 'ARRAY_BIGINT', ['BITMAP'], ''],
     # quantile_function
-    [['to_quantile_state'], 'QUANTILE_STATE', ['VARCHAR', 'FLOAT'],
-        '_ZN5doris22QuantileStateFunctions17to_quantile_stateEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris22QuantileStateFunctions25to_quantile_state_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE', '', 'vec', ''],
+    [['to_quantile_state'], 'QUANTILE_STATE', ['VARCHAR', 'FLOAT'], ''],
 
-    [['quantile_percent'], 'DOUBLE', ['QUANTILE_STATE', 'FLOAT'],
-        '_ZN5doris22QuantileStateFunctions16quantile_percentEPN9doris_udf15FunctionContextERNS1_9StringValE',
-        '_ZN5doris22QuantileStateFunctions24quantile_percent_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE', '', 'vec', ''],
+    [['quantile_percent'], 'DOUBLE', ['QUANTILE_STATE', 'FLOAT'], ''],
 
 
     # hash functions
-    [['murmur_hash3_32'], 'INT', ['VARCHAR', '...'],
-        '_ZN5doris13HashFunctions15murmur_hash3_32EPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-        '', '', 'vec', ''],
-    [['murmur_hash3_32'], 'INT', ['STRING', '...'],
-        '_ZN5doris13HashFunctions15murmur_hash3_32EPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-        '', '', 'vec', ''],
-    [['murmur_hash3_64'], 'BIGINT', ['VARCHAR', '...'],
-        '_ZN5doris13HashFunctions15murmur_hash3_64EPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-        '', '', 'vec', ''],
-    [['murmur_hash3_64'], 'BIGINT', ['STRING', '...'],
-        '_ZN5doris13HashFunctions15murmur_hash3_64EPN9doris_udf15FunctionContextEiPKNS1_9StringValE',
-        '', '', 'vec', ''],
+    [['murmur_hash3_32'], 'INT', ['VARCHAR', '...'], ''],
+    [['murmur_hash3_32'], 'INT', ['STRING', '...'], ''],
+    [['murmur_hash3_64'], 'BIGINT', ['VARCHAR', '...'], ''],
+    [['murmur_hash3_64'], 'BIGINT', ['STRING', '...'], ''],
 
     # aes and base64 function
-    [['aes_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11aes_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11aes_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11aes_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11aes_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11sm4_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11sm4_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11sm4_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11sm4_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['from_base64'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris19EncryptionFunctions11from_base64EPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_encrypt'], 'STRING', ['STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11aes_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_decrypt'], 'STRING', ['STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11aes_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_encrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11aes_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['aes_decrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11aes_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_encrypt'], 'STRING', ['STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11sm4_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_decrypt'], 'STRING', ['STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11sm4_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_encrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11sm4_encryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['sm4_decrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'],
-        '_ZN5doris19EncryptionFunctions11sm4_decryptEPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValES6_S6_S6_', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['from_base64'], 'STRING', ['STRING'],
-        '_ZN5doris19EncryptionFunctions11from_base64EPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_base64'], 'STRING', ['STRING'],
-        '_ZN5doris19EncryptionFunctions9to_base64EPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['to_base64'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris19EncryptionFunctions9to_base64EPN9doris_udf'
-        '15FunctionContextERKNS1_9StringValE', '', '', 'vec', 'ALWAYS_NULLABLE'],
+    [['aes_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['aes_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['aes_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['aes_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['sm4_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['sm4_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['sm4_encrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['sm4_decrypt'], 'VARCHAR', ['VARCHAR', 'VARCHAR', 'VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['from_base64'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['aes_encrypt'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['aes_decrypt'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['aes_encrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['aes_decrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['sm4_encrypt'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['sm4_decrypt'], 'STRING', ['STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['sm4_encrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['sm4_decrypt'], 'STRING', ['STRING', 'STRING', 'STRING', 'STRING'], 'ALWAYS_NULLABLE'],
+    [['from_base64'], 'STRING', ['STRING'], 'ALWAYS_NULLABLE'],
+    [['to_base64'], 'STRING', ['STRING'], 'ALWAYS_NULLABLE'],
+    [['to_base64'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
 
     # for compatable with MySQL
-    [['md5'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris19EncryptionFunctions3md5EPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['md5sum'], 'VARCHAR', ['VARCHAR', '...'],
-        '_ZN5doris19EncryptionFunctions6md5sumEPN9doris_udf15FunctionContextEiPKNS1_9StringValE', '', '', 'vec', ''],
-    [['md5'], 'VARCHAR', ['STRING'],
-        '_ZN5doris19EncryptionFunctions3md5EPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['md5sum'], 'VARCHAR', ['STRING', '...'],
-        '_ZN5doris19EncryptionFunctions6md5sumEPN9doris_udf15FunctionContextEiPKNS1_9StringValE', '', '', 'vec', ''],
-
-    [['sm3'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris19EncryptionFunctions3sm3EPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['sm3sum'], 'VARCHAR', ['VARCHAR', '...'],
-        '_ZN5doris19EncryptionFunctions6sm3sumEPN9doris_udf15FunctionContextEiPKNS1_9StringValE', '', '', 'vec', ''],
-    [['sm3'], 'VARCHAR', ['STRING'],
-        '_ZN5doris19EncryptionFunctions3sm3EPN9doris_udf15FunctionContextERKNS1_9StringValE', '', '', 'vec', ''],
-    [['sm3sum'], 'VARCHAR', ['STRING', '...'],
-        '_ZN5doris19EncryptionFunctions6sm3sumEPN9doris_udf15FunctionContextEiPKNS1_9StringValE', '', '', 'vec', ''],
+    [['md5'], 'VARCHAR', ['VARCHAR'], ''],
+    [['md5sum'], 'VARCHAR', ['VARCHAR', '...'], ''],
+    [['md5'], 'VARCHAR', ['STRING'], ''],
+    [['md5sum'], 'VARCHAR', ['STRING', '...'], ''],
+
+    [['sm3'], 'VARCHAR', ['VARCHAR'], ''],
+    [['sm3sum'], 'VARCHAR', ['VARCHAR', '...'], ''],
+    [['sm3'], 'VARCHAR', ['STRING'], ''],
+    [['sm3sum'], 'VARCHAR', ['STRING', '...'], ''],
 
     # geo functions
-    [['ST_Point'], 'VARCHAR', ['DOUBLE', 'DOUBLE'],
-        '_ZN5doris12GeoFunctions8st_pointEPN9doris_udf15FunctionContextERKNS1_9DoubleValES6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ST_X'], 'DOUBLE', ['VARCHAR'],
-        '_ZN5doris12GeoFunctions4st_xEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ST_Y'], 'DOUBLE', ['VARCHAR'],
-        '_ZN5doris12GeoFunctions4st_yEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ST_X'], 'DOUBLE', ['STRING'],
-        '_ZN5doris12GeoFunctions4st_xEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ST_Y'], 'DOUBLE', ['STRING'],
-        '_ZN5doris12GeoFunctions4st_yEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['ST_Distance_Sphere'], 'DOUBLE', ['DOUBLE', 'DOUBLE', 'DOUBLE', 'DOUBLE'],
-        '_ZN5doris12GeoFunctions18st_distance_sphereEPN9doris_udf15FunctionContextERKNS1_9DoubleValES6_S6_S6_',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-
-    [['ST_AsText', 'ST_AsWKT'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris12GeoFunctions9st_as_wktEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ST_AsText', 'ST_AsWKT'], 'VARCHAR', ['STRING'],
-        '_ZN5doris12GeoFunctions9st_as_wktEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '', '', 'vec', 'ALWAYS_NULLABLE'],
-    [['ST_GeometryFromText', 'ST_GeomFromText'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris12GeoFunctions11st_from_wktEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris12GeoFunctions19st_from_wkt_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['ST_GeometryFromText', 'ST_GeomFromText'], 'VARCHAR', ['STRING'],
-        '_ZN5doris12GeoFunctions11st_from_wktEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris12GeoFunctions19st_from_wkt_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-
-    [['ST_LineFromText', 'ST_LineStringFromText'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris12GeoFunctions7st_lineEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris12GeoFunctions15st_line_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['ST_LineFromText', 'ST_LineStringFromText'], 'VARCHAR', ['STRING'],
-        '_ZN5doris12GeoFunctions7st_lineEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris12GeoFunctions15st_line_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-
-    [['ST_Polygon', 'ST_PolyFromText', 'ST_PolygonFromText'], 'VARCHAR', ['VARCHAR'],
-        '_ZN5doris12GeoFunctions10st_polygonEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris12GeoFunctions18st_polygon_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-    [['ST_Polygon', 'ST_PolyFromText', 'ST_PolygonFromText'], 'VARCHAR', ['STRING'],
-        '_ZN5doris12GeoFunctions10st_polygonEPN9doris_udf15FunctionContextERKNS1_9StringValE',
-        '_ZN5doris12GeoFunctions18st_polygon_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-
-    [['ST_Circle'], 'VARCHAR', ['DOUBLE', 'DOUBLE', 'DOUBLE'],
-        '_ZN5doris12GeoFunctions9st_circleEPN9doris_udf15FunctionContextERKNS1_9DoubleValES6_S6_',
-        '_ZN5doris12GeoFunctions17st_circle_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_from_wkt_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
-
-    [['ST_Contains'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'],
-        '_ZN5doris12GeoFunctions11st_containsEPN9doris_udf15FunctionContextERKNS1_9StringValES6_',
-        '_ZN5doris12GeoFunctions19st_contains_prepareEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        '_ZN5doris12GeoFunctions17st_contains_closeEPN9doris_udf15FunctionContextENS2_18FunctionStateScopeE',
-        'vec', 'ALWAYS_NULLABLE'],
+    [['ST_Point'], 'VARCHAR', ['DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+    [['ST_X'], 'DOUBLE', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['ST_Y'], 'DOUBLE', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['ST_X'], 'DOUBLE', ['STRING'], 'ALWAYS_NULLABLE'],
+    [['ST_Y'], 'DOUBLE', ['STRING'], 'ALWAYS_NULLABLE'],
+
+    [['ST_Distance_Sphere'], 'DOUBLE', ['DOUBLE', 'DOUBLE', 'DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+
+    [['ST_AsText', 'ST_AsWKT'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['ST_AsText', 'ST_AsWKT'], 'VARCHAR', ['STRING'], 'ALWAYS_NULLABLE'],
+    [['ST_GeometryFromText', 'ST_GeomFromText'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['ST_GeometryFromText', 'ST_GeomFromText'], 'VARCHAR', ['STRING'], 'ALWAYS_NULLABLE'],
+
+    [['ST_LineFromText', 'ST_LineStringFromText'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['ST_LineFromText', 'ST_LineStringFromText'], 'VARCHAR', ['STRING'], 'ALWAYS_NULLABLE'],
+
+    [['ST_Polygon', 'ST_PolyFromText', 'ST_PolygonFromText'], 'VARCHAR', ['VARCHAR'], 'ALWAYS_NULLABLE'],
+    [['ST_Polygon', 'ST_PolyFromText', 'ST_PolygonFromText'], 'VARCHAR', ['STRING'], 'ALWAYS_NULLABLE'],
+
+    [['ST_Circle'], 'VARCHAR', ['DOUBLE', 'DOUBLE', 'DOUBLE'], 'ALWAYS_NULLABLE'],
+
+    [['ST_Contains'], 'BOOLEAN', ['VARCHAR', 'VARCHAR'], 'ALWAYS_NULLABLE'],
     # grouping sets functions
-    [['grouping_id'], 'BIGINT', ['BIGINT'],
-        '_ZN5doris21GroupingSetsFunctions11grouping_idEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-        '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['grouping'], 'BIGINT', ['BIGINT'],
-        '_ZN5doris21GroupingSetsFunctions8groupingEPN9doris_udf15FunctionContextERKNS1_9BigIntValE',
-        '' ,'', 'vec', 'ALWAYS_NOT_NULLABLE'],
+    [['grouping_id'], 'BIGINT', ['BIGINT'], 'ALWAYS_NOT_NULLABLE'],
+    [['grouping'], 'BIGINT', ['BIGINT'], 'ALWAYS_NOT_NULLABLE'],
 
     # url functions
-    [['domain'], 'STRING', ['STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['domain_without_www'], 'STRING', ['STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
-    [['protocol'], 'STRING', ['STRING'],
-        'fake_symble_for_no_vec', '', '',
-        'vec', ''],
+    [['domain'], 'STRING', ['STRING'], ''],
+    [['domain_without_www'], 'STRING', ['STRING'], ''],
+    [['protocol'], 'STRING', ['STRING'], ''],
 
     # search functions
-    [['multi_search_all_positions'], 'ARRAY_INT', ['STRING', 'ARRAY_STRING'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
-    [['multi_match_any'], 'TINYINT', ['STRING', 'ARRAY_STRING'], '', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
+    [['multi_search_all_positions'], 'ARRAY_INT', ['STRING', 'ARRAY_STRING'], 'ALWAYS_NOT_NULLABLE'],
+    [['multi_match_any'], 'TINYINT', ['STRING', 'ARRAY_STRING'], 'ALWAYS_NOT_NULLABLE'],
 
-    [['uuid'], 'VARCHAR', [], '_ZN5doris15StringFunctions4uuidEPN9doris_udf15FunctionContextE', '', '', 'vec', 'ALWAYS_NOT_NULLABLE'],
+    [['uuid'], 'VARCHAR', [], 'ALWAYS_NOT_NULLABLE'],
 ]
 
 # Except the following functions, other function will directly return
diff --git a/gensrc/script/gen_builtins_functions.py b/gensrc/script/gen_builtins_functions.py
index bd9a82e4c0..e47020a3a2 100755
--- a/gensrc/script/gen_builtins_functions.py
+++ b/gensrc/script/gen_builtins_functions.py
@@ -79,21 +79,14 @@ meta_data_entries = []
 def add_function(fn_meta_data, user_visible):
     """add function
     """
-    assert len(fn_meta_data) == 8, \
+    assert len(fn_meta_data) == 4, \
             "Invalid function entry in doris_builtins_functions.py:\n\t" + repr(fn_meta_data)
     entry = {}
     entry["sql_names"] = fn_meta_data[0]
     entry["ret_type"] = fn_meta_data[1]
     entry["args"] = fn_meta_data[2]
-    entry["symbol"] = fn_meta_data[3]
-    if fn_meta_data[4] != '':
-        entry["prepare"] = fn_meta_data[4]
-    if fn_meta_data[5] != '':
-        entry["close"] = fn_meta_data[5]
-    if fn_meta_data[6] != '':
-        entry['vec'] = True
-    if fn_meta_data[7] != '':
-        entry['nullable_mode'] = fn_meta_data[7]
+    if fn_meta_data[3] != '':
+        entry['nullable_mode'] = fn_meta_data[3]
     else:
         entry['nullable_mode'] = 'DEPEND_ON_ARGUMENT'
 
@@ -132,20 +125,10 @@ def generate_fe_entry(entry, name):
     """
     java_output = ""
     java_output += "\"" + name + "\""
-    java_output += ", \"" + entry["symbol"] + "\""
     if entry["user_visible"]:
         java_output += ", true"
     else:
         java_output += ", false"
-    if 'prepare' in entry:
-        java_output += ', "%s"' % entry["prepare"]
-    else:
-        java_output += ', null'
-    if 'close' in entry:
-        java_output += ', "%s"' % entry["close"]
-    else:
-        java_output += ', null'
-
     java_output += ", Function.NullableMode." + entry["nullable_mode"]
     java_output += ", " + generate_fe_datatype(entry["ret_type"])
 
@@ -169,11 +152,7 @@ def generate_fe_registry_init(filename):
     for entry in meta_data_entries:
         for name in entry["sql_names"]:
             java_output = generate_fe_entry(entry, name)
-            if ("vec" not in entry):
-                java_registry_file.write("        functionSet.addScalarBuiltin(%s);\n" % java_output)
-            else:
-                java_registry_file.write("        functionSet.addScalarAndVectorizedBuiltin(%s);\n" % java_output)
-
+            java_registry_file.write("        functionSet.addScalarAndVectorizedBuiltin(%s);\n" % java_output)
 
     java_registry_file.write("\n")
 


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