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 a53d46e317 [Fix](array function) fix array_pushfront function with
DecimalV3 #17760
a53d46e317 is described below
commit a53d46e317b6a1c416340c4b5d4ffbb01e3a38ef
Author: ZhangYu0123 <[email protected]>
AuthorDate: Thu Mar 16 09:03:52 2023 +0800
[Fix](array function) fix array_pushfront function with DecimalV3 #17760
Support array_pushfront function with DecimalV3
Issue Number: close #xxx
---
.../main/java/org/apache/doris/analysis/FunctionCallExpr.java | 1 +
.../sql_functions/array_functions/test_array_functions.out | 11 +++++++++++
.../array_functions/test_array_functions_by_literal.out | 2 ++
.../sql_functions/array_functions/test_array_functions.groovy | 1 +
.../array_functions/test_array_functions_by_literal.groovy | 1 +
5 files changed, 16 insertions(+)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
index 30b40088db..ffd6f766a8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java
@@ -1424,6 +1424,7 @@ public class FunctionCallExpr extends Expr {
|| fnName.getFunction().equalsIgnoreCase("array_slice")
||
fnName.getFunction().equalsIgnoreCase("array_popback")
||
fnName.getFunction().equalsIgnoreCase("array_popfront")
+ ||
fnName.getFunction().equalsIgnoreCase("array_pushfront")
|| fnName.getFunction().equalsIgnoreCase("reverse")
||
fnName.getFunction().equalsIgnoreCase("%element_slice%")
||
fnName.getFunction().equalsIgnoreCase("array_concat")
diff --git
a/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions.out
b/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions.out
index d85cf5ff5e..7070d95e2b 100644
---
a/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions.out
+++
b/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions.out
@@ -1292,6 +1292,17 @@
8 \N
9 \N
+-- !select --
+1 [NULL, 111.111, 222.222]
+2 [NULL, 3333.333, 4444.444]
+3 \N
+4 \N
+5 \N
+6 \N
+7 \N
+8 \N
+9 \N
+
-- !select --
[1, 2, 3] 1,2,3
[4] 4
diff --git
a/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions_by_literal.out
b/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions_by_literal.out
index 006a648a6b..08594b6e8b 100644
---
a/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions_by_literal.out
+++
b/regression-test/data/query_p0/sql_functions/array_functions/test_array_functions_by_literal.out
@@ -749,3 +749,5 @@ _
-- !sql --
[2023-03-08 16:23:54.999, 2023-03-05 12:23:24.999, 2023-03-05 15:23:23.997]
+-- !sql --
+[333.333, 111.111, 222.222]
diff --git
a/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions.groovy
b/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions.groovy
index 12f5628e02..0db24bd6a2 100644
---
a/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions.groovy
+++
b/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions.groovy
@@ -198,6 +198,7 @@ suite("test_array_functions") {
qt_select "SELECT k1, array_pushfront(k8, cast('2023-03-05' as datev2))
FROM ${tableName} ORDER BY k1"
qt_select "SELECT k1, array_pushfront(k10, cast('2023-03-08 10:30:00.999'
as datetimev2(3))) FROM ${tableName} ORDER BY k1"
qt_select "SELECT k1, array_pushfront(k10, null) FROM ${tableName} ORDER
BY k1"
+ qt_select "SELECT k1, array_pushfront(k12, null) FROM ${tableName} ORDER
BY k1"
qt_select "select k2, bitmap_to_string(bitmap_from_array(k2)) from
${tableName} order by k1;"
diff --git
a/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions_by_literal.groovy
b/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions_by_literal.groovy
index 906cb8ceb9..db245d349a 100644
---
a/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions_by_literal.groovy
+++
b/regression-test/suites/query_p0/sql_functions/array_functions/test_array_functions_by_literal.groovy
@@ -301,6 +301,7 @@ suite("test_array_functions_by_literal") {
qt_sql "select array_pushfront(array(cast (12.99 as decimal(10,3)), cast
(34.99 as decimal(10,3))), cast (999.28 as decimal(10,3)))"
qt_sql "select array_pushfront(array(cast ('2023-03-05' as datev2), cast
('2023-03-04' as datev2)), cast ('2023-02-05' as datev2))"
qt_sql "select array_pushfront(array(cast ('2023-03-05 12:23:24.999' as
datetimev2(3)),cast ('2023-03-05 15:23:23.997' as datetimev2(3))), cast
('2023-03-08 16:23:54.999' as datetimev2(3)))"
+ qt_sql "select array_pushfront(array(cast (111.111 as decimalv3(6,3)),cast
(222.222 as decimalv3(6,3))), cast (333.333 as decimalv3(6,3)))"
// abnormal test
try {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]