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

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


The following commit(s) were added to refs/heads/master by this push:
     new 838c1e9  Modify HLL functions return type (#3656)
838c1e9 is described below

commit 838c1e921226a734186f8cbbff10bbd937c6f08d
Author: HangyuanLiu <460660...@qq.com>
AuthorDate: Sun May 24 21:22:43 2020 +0800

    Modify HLL functions return type (#3656)
    
    1、Modify hll_hash function return type to HLL
    2、Make HLL_RAW_AGG is alias of HLL_UNION
---
 fe/src/main/cup/sql_parser.cup                             |  2 ++
 fe/src/main/java/org/apache/doris/catalog/FunctionSet.java | 12 +++++++++++-
 gensrc/script/doris_builtins_functions.py                  |  4 ++--
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/fe/src/main/cup/sql_parser.cup b/fe/src/main/cup/sql_parser.cup
index 0f6740d..5c66fe3 100644
--- a/fe/src/main/cup/sql_parser.cup
+++ b/fe/src/main/cup/sql_parser.cup
@@ -4369,6 +4369,8 @@ keyword ::=
     {: RESULT = id; :}
     | KW_FORMAT:id
     {: RESULT = id; :}
+    | KW_HLL_UNION:id
+    {: RESULT = id; :}
     | KW_PATH:id
     {: RESULT = id; :}
     | KW_FUNCTION:id
diff --git a/fe/src/main/java/org/apache/doris/catalog/FunctionSet.java 
b/fe/src/main/java/org/apache/doris/catalog/FunctionSet.java
index 256a461..4f9a0c7 100644
--- a/fe/src/main/java/org/apache/doris/catalog/FunctionSet.java
+++ b/fe/src/main/java/org/apache/doris/catalog/FunctionSet.java
@@ -1026,7 +1026,17 @@ public class FunctionSet {
                     
"_ZN5doris12HllFunctions12hll_finalizeEPN9doris_udf15FunctionContextERKNS1_9StringValE",
                     true, true, true));
 
-            // HLL_RAW_AGG
+            // HLL_UNION
+            addBuiltin(AggregateFunction.createBuiltin("hll_union",
+                    Lists.newArrayList(t), Type.HLL, Type.HLL,
+                    
"_ZN5doris12HllFunctions8hll_initEPN9doris_udf15FunctionContextEPNS1_9StringValE",
+                    
"_ZN5doris12HllFunctions9hll_mergeEPN9doris_udf15FunctionContextERKNS1_9StringValEPS4_",
+                    
"_ZN5doris12HllFunctions9hll_mergeEPN9doris_udf15FunctionContextERKNS1_9StringValEPS4_",
+                    
"_ZN5doris12HllFunctions13hll_serializeEPN9doris_udf15FunctionContextERKNS1_9StringValE",
+                    
"_ZN5doris12HllFunctions13hll_serializeEPN9doris_udf15FunctionContextERKNS1_9StringValE",
+                    true, false, true));
+
+            // HLL_RAW_AGG is alias of HLL_UNION
             addBuiltin(AggregateFunction.createBuiltin("hll_raw_agg",
                     Lists.newArrayList(t), Type.HLL, Type.HLL,
                     
"_ZN5doris12HllFunctions8hll_initEPN9doris_udf15FunctionContextEPNS1_9StringValE",
diff --git a/gensrc/script/doris_builtins_functions.py 
b/gensrc/script/doris_builtins_functions.py
index 9516371..d9e1f6e 100755
--- a/gensrc/script/doris_builtins_functions.py
+++ b/gensrc/script/doris_builtins_functions.py
@@ -630,9 +630,9 @@ visible_functions = [
     #hll function
     [['hll_cardinality'], 'BIGINT', ['VARCHAR'],
         
'_ZN5doris12HllFunctions15hll_cardinalityEPN9doris_udf15FunctionContextERKNS1_9StringValE'],
-    [['hll_hash'], 'VARCHAR', ['VARCHAR'],
+    [['hll_hash'], 'HLL', ['VARCHAR'],
         
'_ZN5doris12HllFunctions8hll_hashEPN9doris_udf15FunctionContextERKNS1_9StringValE'],
-    [['hll_empty'], 'VARCHAR', [],
+    [['hll_empty'], 'HLL', [],
         '_ZN5doris12HllFunctions9hll_emptyEPN9doris_udf15FunctionContextE'],
 
     #bitmap function


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

Reply via email to