From a003a7def89208d70547c1f397729356315abdfe Mon Sep 17 00:00:00 2001 From: obdev Date: Fri, 11 Nov 2022 04:37:25 +0000 Subject: [PATCH] fix unstable case --- .../static_engine/r/mysql/expr_sign.result | 858 ------------------ .../test_suite/static_engine/t/expr_sign.test | 2 - 2 files changed, 860 deletions(-) diff --git a/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/expr_sign.result b/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/expr_sign.result index 0ae3f011a4..e54b1c98e8 100644 --- a/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/expr_sign.result +++ b/tools/deploy/mysql_test/test_suite/static_engine/r/mysql/expr_sign.result @@ -1,5 +1,4 @@ result_format: 4 -explain_protocol: 0 set @@ob_enable_plan_cache = 0; @@ -64,20 +63,6 @@ insert into t2 values('GG3',-3,'DD3',-0.051,date'1974-03-19'); insert into t2 values('GG2',-3,'DD2',0.052,date'1974-03-19'); insert into t2 values('GG1',3,'DD1',0.053,date'1974-03-19'); -explain_protocol: 2 -EXPLAIN select sign(null) from dual; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |EXPRESSION| |1 |1 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(NULL, DOUBLE(-1, -1)))]), filter(nil) - values({sign(cast(NULL, DOUBLE(-1, -1)))}) - select sign(null) from dual; +------------+ | sign(null) | @@ -85,19 +70,6 @@ select sign(null) from dual; | NULL | +------------+ -EXPLAIN select c1, sign(c1) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c1], [sign(t1.c1)]), filter(nil), rowset=256, - access([t1.c1]), partitions(p0) - select c1, sign(c1) from t1; +------+----------+ | c1 | sign(c1) | @@ -105,19 +77,6 @@ select c1, sign(c1) from t1; | 1 | 1 | | -1 | -1 | +------+----------+ -EXPLAIN select c2, sign(c2) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c2], [sign(t1.c2)]), filter(nil), rowset=256, - access([t1.c2]), partitions(p0) - select c2, sign(c2) from t1; +------+----------+ | c2 | sign(c2) | @@ -125,19 +84,6 @@ select c2, sign(c2) from t1; | 2 | 1 | | 2 | 1 | +------+----------+ -EXPLAIN select c3, sign(c3) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c3], [sign(t1.c3)]), filter(nil), rowset=256, - access([t1.c3]), partitions(p0) - select c3, sign(c3) from t1; +------+----------+ | c3 | sign(c3) | @@ -145,19 +91,6 @@ select c3, sign(c3) from t1; | 1 | 1 | | -1 | -1 | +------+----------+ -EXPLAIN select c4, sign(c4) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c4], [sign(t1.c4)]), filter(nil), rowset=256, - access([t1.c4]), partitions(p0) - select c4, sign(c4) from t1; +------+----------+ | c4 | sign(c4) | @@ -165,19 +98,6 @@ select c4, sign(c4) from t1; | 2 | 1 | | 2 | 1 | +------+----------+ -EXPLAIN select c5, sign(c5) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c5], [sign(t1.c5)]), filter(nil), rowset=256, - access([t1.c5]), partitions(p0) - select c5, sign(c5) from t1; +------+----------+ | c5 | sign(c5) | @@ -185,19 +105,6 @@ select c5, sign(c5) from t1; | 1 | 1 | | -1 | -1 | +------+----------+ -EXPLAIN select c6, sign(c6) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c6], [sign(t1.c6)]), filter(nil), rowset=256, - access([t1.c6]), partitions(p0) - select c6, sign(c6) from t1; +------+----------+ | c6 | sign(c6) | @@ -205,19 +112,6 @@ select c6, sign(c6) from t1; | 2 | 1 | | 2 | 1 | +------+----------+ -EXPLAIN select c7, sign(c7) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c7], [sign(t1.c7)]), filter(nil), rowset=256, - access([t1.c7]), partitions(p0) - select c7, sign(c7) from t1; +------+----------+ | c7 | sign(c7) | @@ -225,19 +119,6 @@ select c7, sign(c7) from t1; | 1 | 1 | | -1 | -1 | +------+----------+ -EXPLAIN select c8, sign(c8) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c8], [sign(t1.c8)]), filter(nil), rowset=256, - access([t1.c8]), partitions(p0) - select c8, sign(c8) from t1; +------+----------+ | c8 | sign(c8) | @@ -245,19 +126,6 @@ select c8, sign(c8) from t1; | 2 | 1 | | 2 | 1 | +------+----------+ -EXPLAIN select c9, sign(c9) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c9], [sign(t1.c9)]), filter(nil), rowset=256, - access([t1.c9]), partitions(p0) - select c9, sign(c9) from t1; +------+----------+ | c9 | sign(c9) | @@ -265,19 +133,6 @@ select c9, sign(c9) from t1; | 1 | 1 | | -1 | -1 | +------+----------+ -EXPLAIN select c10, sign(c10) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c10], [sign(t1.c10)]), filter(nil), rowset=256, - access([t1.c10]), partitions(p0) - select c10, sign(c10) from t1; +------+-----------+ | c10 | sign(c10) | @@ -285,19 +140,6 @@ select c10, sign(c10) from t1; | 2 | 1 | | 2 | 1 | +------+-----------+ -EXPLAIN select c11, sign(c11) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c11], [sign(t1.c11)]), filter(nil), rowset=256, - access([t1.c11]), partitions(p0) - select c11, sign(c11) from t1; +------+-----------+ | c11 | sign(c11) | @@ -305,19 +147,6 @@ select c11, sign(c11) from t1; | 1 | 1 | | -1 | -1 | +------+-----------+ -EXPLAIN select c12, sign(c12) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c12], [sign(t1.c12)]), filter(nil), rowset=256, - access([t1.c12]), partitions(p0) - select c12, sign(c12) from t1; +------+-----------+ | c12 | sign(c12) | @@ -325,19 +154,6 @@ select c12, sign(c12) from t1; | 2 | 1 | | 2 | 1 | +------+-----------+ -EXPLAIN select c13, sign(c13) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c13], [sign(t1.c13)]), filter(nil), rowset=256, - access([t1.c13]), partitions(p0) - select c13, sign(c13) from t1; +------+-----------+ | c13 | sign(c13) | @@ -345,19 +161,6 @@ select c13, sign(c13) from t1; | 3.5 | 1 | | -3.5 | -1 | +------+-----------+ -EXPLAIN select c14, sign(c14) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c14], [sign(t1.c14)]), filter(nil), rowset=256, - access([t1.c14]), partitions(p0) - select c14, sign(c14) from t1; +------+-----------+ | c14 | sign(c14) | @@ -365,19 +168,6 @@ select c14, sign(c14) from t1; | 4.5 | 1 | | 4.5 | 1 | +------+-----------+ -EXPLAIN select c15, sign(c15) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c15], [sign(t1.c15)]), filter(nil), rowset=256, - access([t1.c15]), partitions(p0) - select c15, sign(c15) from t1; +------+-----------+ | c15 | sign(c15) | @@ -385,19 +175,6 @@ select c15, sign(c15) from t1; | 5.5 | 1 | | -5.5 | -1 | +------+-----------+ -EXPLAIN select c16, sign(c16) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c16], [sign(t1.c16)]), filter(nil), rowset=256, - access([t1.c16]), partitions(p0) - select c16, sign(c16) from t1; +------+-----------+ | c16 | sign(c16) | @@ -405,19 +182,6 @@ select c16, sign(c16) from t1; | 6.5 | 1 | | 6.5 | 1 | +------+-----------+ -EXPLAIN select c17, sign(c17) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c17], [sign(t1.c17)]), filter(nil), rowset=256, - access([t1.c17]), partitions(p0) - select c17, sign(c17) from t1; +------+-----------+ | c17 | sign(c17) | @@ -425,19 +189,6 @@ select c17, sign(c17) from t1; | 8 | 1 | | -8 | -1 | +------+-----------+ -EXPLAIN select c18, sign(c18) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c18], [sign(t1.c18)]), filter(nil), rowset=256, - access([t1.c18]), partitions(p0) - select c18, sign(c18) from t1; +------+-----------+ | c18 | sign(c18) | @@ -445,19 +196,6 @@ select c18, sign(c18) from t1; | 9 | 1 | | 9 | 1 | +------+-----------+ -EXPLAIN select c19, sign(c19) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c19], [sign(cast(t1.c19, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t1.c19]), partitions(p0) - select c19, sign(c19) from t1; +---------------------+-----------+ | c19 | sign(c19) | @@ -465,19 +203,6 @@ select c19, sign(c19) from t1; | 2019-12-01 12:00:00 | 1 | | 2019-12-01 12:00:00 | 1 | +---------------------+-----------+ -EXPLAIN select c20, sign(c20) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c20], [sign(cast(t1.c20, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t1.c20]), partitions(p0) - select c20, sign(c20) from t1; +---------------------+-----------+ | c20 | sign(c20) | @@ -485,19 +210,6 @@ select c20, sign(c20) from t1; | 2019-12-03 06:00:00 | 1 | | 2019-12-03 06:00:00 | 1 | +---------------------+-----------+ -EXPLAIN select c21, sign(c21) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c21], [sign(cast(t1.c21, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t1.c21]), partitions(p0) - select c21, sign(c21) from t1; +------+-----------+ | c21 | sign(c21) | @@ -505,19 +217,6 @@ select c21, sign(c21) from t1; | 9.5 | 1 | | -9.5 | -1 | +------+-----------+ -EXPLAIN select c22, sign(c22) from t1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t1 |2 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t1.c22], [sign(cast(t1.c22, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t1.c22]), partitions(p0) - select c22, sign(c22) from t1; +------+-----------+ | c22 | sign(c22) | @@ -526,19 +225,6 @@ select c22, sign(c22) from t1; | 10.5 | 1 | +------+-----------+ -EXPLAIN select sign(a1) from t2; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |18 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(t2.a1, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t2.a1]), partitions(p0) - select sign(a1) from t2; +----------+ | sign(a1) | @@ -581,19 +267,6 @@ Warning 1292 Truncated incorrect DOUBLE value: 'VVV' Warning 1292 Truncated incorrect DOUBLE value: 'WWW' Warning 1292 Truncated incorrect DOUBLE value: 'XXX' Warning 1292 Truncated incorrect DOUBLE value: 'ZAJ' -EXPLAIN select sign(a3) from t2; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |18 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(t2.a3, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t2.a3]), partitions(p0) - select sign(a3) from t2; +----------+ | sign(a3) | @@ -636,19 +309,6 @@ Warning 1292 Truncated incorrect DOUBLE value: 'MON' Warning 1292 Truncated incorrect DOUBLE value: 'LED' Warning 1292 Truncated incorrect DOUBLE value: 'MIN' Warning 1292 Truncated incorrect DOUBLE value: 'CHI' -EXPLAIN select sign(a1),a2 from t2; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |18 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(t2.a1, DOUBLE(-1, -1)))], [t2.a2]), filter(nil), rowset=256, - access([t2.a1], [t2.a2]), partitions(p0) - select sign(a1),a2 from t2; +----------+------+ | sign(a1) | a2 | @@ -691,19 +351,6 @@ Warning 1292 Truncated incorrect DOUBLE value: 'VVV' Warning 1292 Truncated incorrect DOUBLE value: 'WWW' Warning 1292 Truncated incorrect DOUBLE value: 'XXX' Warning 1292 Truncated incorrect DOUBLE value: 'ZAJ' -EXPLAIN select sign(a2) from t2 where sign(a4) >= 0; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |6 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(t2.a2)]), filter([sign(t2.a4) >= 0]), rowset=256, - access([t2.a4], [t2.a2]), partitions(p0) - select sign(a2) from t2 where sign(a4) >= 0; +----------+ | sign(a2) | @@ -715,19 +362,6 @@ select sign(a2) from t2 where sign(a4) >= 0; | 1 | | -1 | +----------+ -EXPLAIN select sign(a4) from t2 where sign(a2) <=0 AND a2 < 2; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |1 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(t2.a4)]), filter([t2.a2 < 2], [sign(t2.a2) <= 0]), rowset=256, - access([t2.a2], [t2.a4]), partitions(p0) - select sign(a4) from t2 where sign(a2) <=0 AND a2 < 2; +----------+ | sign(a4) | @@ -742,22 +376,6 @@ select sign(a4) from t2 where sign(a2) <=0 AND a2 < 2; | -1 | | 1 | +----------+ -EXPLAIN select * from t2 group by sign(a2); -Query Plan -====================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| --------------------------------------- -|0 |HASH GROUP BY| |18 |10 | -|1 | TABLE SCAN |t2 |18 |4 | -====================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - group([sign(t2.a2)]), agg_func(nil) - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 group by sign(a2); +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -767,21 +385,6 @@ select * from t2 group by sign(a2); | BOT | -2 | SEA | -0.085 | timestamp | | SSJ | NULL | CHI | NULL | timestamp | +-----+------+------+--------+---------------------+ -EXPLAIN select * from t2 order by sign(a4) ; -Query Plan -==================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------- -|0 |SORT | |18 |7 | -|1 | TABLE SCAN|t2 |18 |4 | -==================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, sort_keys([sign(t2.a4), ASC]) - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 order by sign(a4) ; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -805,21 +408,6 @@ select * from t2 order by sign(a4) ; | VVV | -2 | MON | 0.075 | timestamp | | AME | 0 | SEA | 0.1 | timestamp | +-----+------+------+--------+---------------------+ -EXPLAIN select * from t2 order by sign(a4) , a4 ; -Query Plan -==================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------- -|0 |SORT | |18 |7 | -|1 | TABLE SCAN|t2 |18 |4 | -==================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, sort_keys([sign(t2.a4), ASC], [t2.a4, ASC]) - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 order by sign(a4) , a4 ; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -843,21 +431,6 @@ select * from t2 order by sign(a4) , a4 ; | HBR | 1 | SEA | 0.085 | timestamp | | AME | 0 | SEA | 0.1 | timestamp | +-----+------+------+--------+---------------------+ -EXPLAIN select * from t2 order by sign(a4) , a1 ; -Query Plan -==================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------- -|0 |SORT | |18 |8 | -|1 | TABLE SCAN|t2 |18 |4 | -==================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, sort_keys([sign(t2.a4), ASC], [t2.a1, ASC]) - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 order by sign(a4) , a1 ; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -881,41 +454,12 @@ select * from t2 order by sign(a4) , a1 ; | HBR | 1 | SEA | 0.085 | timestamp | | VVV | -2 | MON | 0.075 | timestamp | +-----+------+------+--------+---------------------+ -EXPLAIN select abs(a2) , sum(a4) from t2 group by abs(a2) having sum(sign(a4)) > 0; -Query Plan -====================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| --------------------------------------- -|0 |HASH GROUP BY| |1 |9 | -|1 | TABLE SCAN |t2 |18 |3 | -====================================== - -Outputs & filters: -------------------------------------- - 0 - output([abs(cast(t2.a2, BIGINT(-1, 0)))], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))]), filter([T_FUN_SUM(sign(t2.a4)) > cast(0, DECIMAL(1, 0))]), rowset=256, - group([abs(cast(t2.a2, BIGINT(-1, 0)))]), agg_func([T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))], [T_FUN_SUM(sign(t2.a4))]) - 1 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a2], [t2.a4]), partitions(p0) - select abs(a2) , sum(a4) from t2 group by abs(a2) having sum(sign(a4)) > 0; +---------+---------------------+ | abs(a2) | sum(a4) | +---------+---------------------+ | 1 | 0.08999999612569809 | +---------+---------------------+ -EXPLAIN select * from t2 where a2 = sign ( floor(1.5) - ceil(1.5) + round(1.5) - abs(-1.5) + neg(-1) ); -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |1 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter([t2.a2 = sign(floor(1.5) - ceil(1.5) + round(1.5) - abs(-1.5) + cast(neg(-1), DECIMAL(3, 0)))]), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 where a2 = sign ( floor(1.5) - ceil(1.5) + round(1.5) - abs(-1.5) + neg(-1) ); +-----+------+------+-------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -924,107 +468,30 @@ select * from t2 where a2 = sign ( floor(1.5) - ceil(1.5) + round(1.5) - abs(-1. | HBR | 1 | SEA | 0.085 | timestamp | | WWW | 1 | LED | NULL | timestamp | +-----+------+------+-------+---------------------+ -EXPLAIN select sign( sum(a2) ) , sign( sum(a4) ) from t2; -Query Plan -======================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------- -|0 |SCALAR GROUP BY| |1 |4 | -|1 | TABLE SCAN |t2 |18 |3 | -======================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_SUM(t2.a2))], [sign(T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1))))]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_SUM(t2.a2)], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))]) - 1 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a2], [t2.a4]), partitions(p0) - select sign( sum(a2) ) , sign( sum(a4) ) from t2; +-----------------+-----------------+ | sign( sum(a2) ) | sign( sum(a4) ) | +-----------------+-----------------+ | 0 | -1 | +-----------------+-----------------+ -EXPLAIN select sign( avg(a2) ) , sign( avg(a4) ) from t2; -Query Plan -======================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------- -|0 |SCALAR GROUP BY| |1 |4 | -|1 | TABLE SCAN |t2 |18 |3 | -======================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_SUM(t2.a2) / cast(T_FUN_COUNT(t2.a2), DECIMAL(20, 0)))], [sign(T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1))) / cast(T_FUN_COUNT(cast(t2.a4, DOUBLE(-1, -1))), DOUBLE(-1, -1)))]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_SUM(t2.a2)], [T_FUN_COUNT(t2.a2)], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(t2.a4, DOUBLE(-1, -1)))]) - 1 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a2], [t2.a4]), partitions(p0) - select sign( avg(a2) ) , sign( avg(a4) ) from t2; +-----------------+-----------------+ | sign( avg(a2) ) | sign( avg(a4) ) | +-----------------+-----------------+ | 0 | -1 | +-----------------+-----------------+ -EXPLAIN select sign( max(a2) ) , sign( min(a4) ) from t2; -Query Plan -======================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------- -|0 |SCALAR GROUP BY| |1 |4 | -|1 | TABLE SCAN |t2 |18 |3 | -======================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_MAX(t2.a2))], [sign(T_FUN_MIN(t2.a4))]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_MAX(t2.a2)], [T_FUN_MIN(t2.a4)]) - 1 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a2], [t2.a4]), partitions(p0) - select sign( max(a2) ) , sign( min(a4) ) from t2; +-----------------+-----------------+ | sign( max(a2) ) | sign( min(a4) ) | +-----------------+-----------------+ | 1 | -1 | +-----------------+-----------------+ -EXPLAIN select sign(count(*)) from t2; -Query Plan -======================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ----------------------------------------- -|0 |SCALAR GROUP BY| |1 |3 | -|1 | TABLE SCAN |t2 |18 |2 | -======================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_COUNT_SUM(T_FUN_COUNT(*)))]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_COUNT_SUM(T_FUN_COUNT(*))]) - 1 - output([T_FUN_COUNT(*)]), filter(nil), rowset=256, - access(nil), partitions(p0) - select sign(count(*)) from t2; +----------------+ | sign(count(*)) | +----------------+ | 1 | +----------------+ -EXPLAIN select * from t2 where sign( length(a1) ) = 1; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |1 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter([sign(length(cast(t2.a1, VARCHAR(1048576)))) = 1]), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 where sign( length(a1) ) = 1; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -1048,19 +515,6 @@ select * from t2 where sign( length(a1) ) = 1; | XXX | NULL | MIN | NULL | timestamp | | ZAJ | 2 | CHI | -0.075 | timestamp | +-----+------+------+--------+---------------------+ -EXPLAIN select sign( cast(a1 as char(1024)) ) , sign( cast(a3 as char(1024)) ) from t2; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |18 |2 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(cast(t2.a1, CHAR(1024)), DOUBLE(-1, -1)))], [sign(cast(cast(t2.a3, CHAR(1024)), DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t2.a1], [t2.a3]), partitions(p0) - select sign( cast(a1 as char(1024)) ) , sign( cast(a3 as char(1024)) ) from t2; +--------------------------------+--------------------------------+ | sign( cast(a1 as char(1024)) ) | sign( cast(a3 as char(1024)) ) | @@ -1084,19 +538,6 @@ select sign( cast(a1 as char(1024)) ) , sign( cast(a3 as char(1024)) ) from t2; | 0 | 0 | | 0 | 0 | +--------------------------------+--------------------------------+ -EXPLAIN select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|t2 |18 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(cast(t2.a2, CHAR(1024)), DOUBLE(-1, -1)))], [sign(cast(cast(t2.a4, CHAR(1024)), DOUBLE(-1, -1)))]), filter(nil), rowset=256, - access([t2.a2], [t2.a4]), partitions(p0) - select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2; +--------------------------------+--------------------------------+ | sign( cast(a2 as char(1024)) ) | sign( cast(a4 as char(1024)) ) | @@ -1120,25 +561,6 @@ select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2; | NULL | NULL | | 1 | -1 | +--------------------------------+--------------------------------+ -EXPLAIN select * from t2 as t21 join t2 as t22 on sign(t21.a2) = sign(t22.a4); -Query Plan -==================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------- -|0 |HASH JOIN | |2 |13 | -|1 | TABLE SCAN|t21 |18 |4 | -|2 | TABLE SCAN|t22 |18 |4 | -==================================== - -Outputs & filters: -------------------------------------- - 0 - output([t21.a1], [t21.a2], [t21.a3], [t21.a4], [t21.a5], [t22.a1], [t22.a2], [t22.a3], [t22.a4], [t22.a5]), filter(nil), rowset=256, - equal_conds([sign(t21.a2) = sign(t22.a4)]), other_conds(nil) - 1 - output([t21.a1], [t21.a2], [t21.a3], [t21.a4], [t21.a5]), filter(nil), rowset=256, - access([t21.a1], [t21.a2], [t21.a3], [t21.a4], [t21.a5]), partitions(p0) - 2 - output([t22.a1], [t22.a4], [t22.a2], [t22.a3], [t22.a5]), filter(nil), rowset=256, - access([t22.a1], [t22.a4], [t22.a2], [t22.a3], [t22.a5]), partitions(p0) - select * from t2 as t21 join t2 as t22 on sign(t21.a2) = sign(t22.a4); +-----+------+------+--------+---------------------+-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | a1 | a2 | a3 | a4 | a5 | @@ -1234,19 +656,6 @@ select * from t2 as t21 join t2 as t22 on sign(t21.a2) = sign(t22.a4); | ZAJ | 2 | CHI | -0.075 | 1960-06-15 00:00:00 | HBR | 1 | SEA | 0.085 | 1948-03-05 00:00:00 | | ZAJ | 2 | CHI | -0.075 | 1960-06-15 00:00:00 | VVV | -2 | MON | 0.075 | 1959-06-28 00:00:00 | +-----+------+------+--------+---------------------+-----+------+------+--------+---------------------+ -EXPLAIN select tmp.a1 , sign(tmp.a2) , tmp.a3 , sign(tmp.a4) from t2 as tmp; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |TABLE SCAN|tmp |18 |3 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([tmp.a1], [sign(tmp.a2)], [tmp.a3], [sign(tmp.a4)]), filter(nil), rowset=256, - access([tmp.a1], [tmp.a2], [tmp.a3], [tmp.a4]), partitions(p0) - select tmp.a1 , sign(tmp.a2) , tmp.a3 , sign(tmp.a4) from t2 as tmp; +-----+--------------+------+--------------+ | a1 | sign(tmp.a2) | a3 | sign(tmp.a4) | @@ -1272,23 +681,6 @@ select tmp.a1 , sign(tmp.a2) , tmp.a3 , sign(tmp.a4) from t2 as tmp; +-----+--------------+------+--------------+ ## select for update -EXPLAIN select sign(a2) from t2 where sign(a4) >= 0 for update; -Query Plan -===================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| -------------------------------------- -|0 |MATERIAL | |6 |4 | -|1 | FOR UPDATE | |6 |3 | -|2 | TABLE SCAN|t2 |6 |3 | -===================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(t2.a2)]), filter(nil), rowset=256 - 1 - output([t2.a2]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a2]), filter([sign(t2.a4) >= 0]), rowset=256, - access([t2.a1], [t2.a4], [t2.a2]), partitions(p0) - select sign(a2) from t2 where sign(a4) >= 0 for update; +----------+ | sign(a2) | @@ -1300,23 +692,6 @@ select sign(a2) from t2 where sign(a4) >= 0 for update; | 1 | | -1 | +----------+ -EXPLAIN select sign(a4) from t2 where sign(a2) <=0 AND a2 < 2 for update; -Query Plan -===================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| -------------------------------------- -|0 |MATERIAL | |1 |3 | -|1 | FOR UPDATE | |1 |3 | -|2 | TABLE SCAN|t2 |1 |3 | -===================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(t2.a4)]), filter(nil), rowset=256 - 1 - output([t2.a4]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a4]), filter([t2.a2 < 2], [sign(t2.a2) <= 0]), rowset=256, - access([t2.a1], [t2.a2], [t2.a4]), partitions(p0) - select sign(a4) from t2 where sign(a2) <=0 AND a2 < 2 for update; +----------+ | sign(a4) | @@ -1331,26 +706,6 @@ select sign(a4) from t2 where sign(a2) <=0 AND a2 < 2 for update; | -1 | | 1 | +----------+ -EXPLAIN select * from t2 group by sign(a2) for update; -Query Plan -======================================= -|ID|OPERATOR |NAME|EST. ROWS|COST| ---------------------------------------- -|0 |MATERIAL | |18 |13 | -|1 | HASH GROUP BY| |18 |10 | -|2 | FOR UPDATE | |18 |4 | -|3 | TABLE SCAN |t2 |18 |4 | -======================================= - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256 - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - group([sign(t2.a2)]), agg_func(nil) - 2 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, lock tables(t2) - 3 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 group by sign(a2) for update; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -1360,25 +715,6 @@ select * from t2 group by sign(a2) for update; | BOT | -2 | SEA | -0.085 | 1951-11-29 00:00:00 | | SSJ | NULL | CHI | NULL | 1974-03-19 00:00:00 | +-----+------+------+--------+---------------------+ -EXPLAIN select * from t2 order by sign(a4) for update; -Query Plan -====================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| --------------------------------------- -|0 |MATERIAL | |18 |10 | -|1 | FOR UPDATE | |18 |7 | -|2 | SORT | |18 |7 | -|3 | TABLE SCAN|t2 |18 |4 | -====================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256 - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, sort_keys([sign(t2.a4), ASC]) - 3 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 order by sign(a4) for update; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -1402,49 +738,12 @@ select * from t2 order by sign(a4) for update; | VVV | -2 | MON | 0.075 | 1959-06-28 00:00:00 | | AME | 0 | SEA | 0.1 | 1942-02-19 00:00:00 | +-----+------+------+--------+---------------------+ -EXPLAIN select abs(a2) , sum(a4) from t2 group by abs(a2) having sum(sign(a4)) > 0 for update; -Query Plan -======================================= -|ID|OPERATOR |NAME|EST. ROWS|COST| ---------------------------------------- -|0 |MATERIAL | |1 |9 | -|1 | HASH GROUP BY| |1 |9 | -|2 | FOR UPDATE | |18 |3 | -|3 | TABLE SCAN |t2 |18 |3 | -======================================= - -Outputs & filters: -------------------------------------- - 0 - output([abs(cast(t2.a2, BIGINT(-1, 0)))], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))]), filter(nil), rowset=256 - 1 - output([abs(cast(t2.a2, BIGINT(-1, 0)))], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))]), filter([T_FUN_SUM(sign(t2.a4)) > cast(0, DECIMAL(1, 0))]), rowset=256, - group([abs(cast(t2.a2, BIGINT(-1, 0)))]), agg_func([T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))], [T_FUN_SUM(sign(t2.a4))]) - 2 - output([t2.a4], [t2.a2]), filter(nil), rowset=256, lock tables(t2) - 3 - output([t2.a1], [t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a4]), partitions(p0) - select abs(a2) , sum(a4) from t2 group by abs(a2) having sum(sign(a4)) > 0 for update; +---------+---------------------+ | abs(a2) | sum(a4) | +---------+---------------------+ | 1 | 0.08999999612569809 | +---------+---------------------+ -EXPLAIN select * from t2 where a2 = sign ( floor(1.5) - ceil(1.5) + round(1.5) - abs(-1.5) + neg(-1) ) for update; -Query Plan -===================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| -------------------------------------- -|0 |MATERIAL | |1 |3 | -|1 | FOR UPDATE | |1 |3 | -|2 | TABLE SCAN|t2 |1 |3 | -===================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256 - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter([t2.a2 = sign(floor(1.5) - ceil(1.5) + round(1.5) - abs(-1.5) + cast(neg(-1), DECIMAL(3, 0)))]), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 where a2 = sign ( floor(1.5) - ceil(1.5) + round(1.5) - abs(-1.5) + neg(-1) ) for update; +-----+------+------+-------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -1453,127 +752,30 @@ select * from t2 where a2 = sign ( floor(1.5) - ceil(1.5) + round(1.5) - abs(-1. | HBR | 1 | SEA | 0.085 | timestamp | | WWW | 1 | LED | NULL | timestamp | +-----+------+------+-------+---------------------+ -EXPLAIN select sign( sum(a2) ) , sign( sum(a4) ) from t2 for update; -Query Plan -========================================= -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------ -|0 |MATERIAL | |1 |4 | -|1 | SCALAR GROUP BY| |1 |4 | -|2 | FOR UPDATE | |18 |3 | -|3 | TABLE SCAN |t2 |18 |3 | -========================================= - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_SUM(t2.a2))], [sign(T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1))))]), filter(nil), rowset=256 - 1 - output([T_FUN_SUM(t2.a2)], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_SUM(t2.a2)], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))]) - 2 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, lock tables(t2) - 3 - output([t2.a1], [t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a4]), partitions(p0) - select sign( sum(a2) ) , sign( sum(a4) ) from t2 for update; +-----------------+-----------------+ | sign( sum(a2) ) | sign( sum(a4) ) | +-----------------+-----------------+ | 0 | -1 | +-----------------+-----------------+ -EXPLAIN select sign( avg(a2) ) , sign( avg(a4) ) from t2 for update; -Query Plan -========================================= -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------ -|0 |MATERIAL | |1 |5 | -|1 | SCALAR GROUP BY| |1 |4 | -|2 | FOR UPDATE | |18 |3 | -|3 | TABLE SCAN |t2 |18 |3 | -========================================= - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_SUM(t2.a2) / cast(T_FUN_COUNT(t2.a2), DECIMAL(20, 0)))], [sign(T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1))) / cast(T_FUN_COUNT(cast(t2.a4, DOUBLE(-1, -1))), DOUBLE(-1, -1)))]), filter(nil), rowset=256 - 1 - output([T_FUN_SUM(t2.a2)], [T_FUN_COUNT(t2.a2)], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(t2.a4, DOUBLE(-1, -1)))]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_SUM(t2.a2)], [T_FUN_COUNT(t2.a2)], [T_FUN_SUM(cast(t2.a4, DOUBLE(-1, -1)))], [T_FUN_COUNT(cast(t2.a4, DOUBLE(-1, -1)))]) - 2 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, lock tables(t2) - 3 - output([t2.a1], [t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a4]), partitions(p0) - select sign( avg(a2) ) , sign( avg(a4) ) from t2 for update; +-----------------+-----------------+ | sign( avg(a2) ) | sign( avg(a4) ) | +-----------------+-----------------+ | 0 | -1 | +-----------------+-----------------+ -EXPLAIN select sign( max(a2) ) , sign( min(a4) ) from t2 for update; -Query Plan -========================================= -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------ -|0 |MATERIAL | |1 |4 | -|1 | SCALAR GROUP BY| |1 |4 | -|2 | FOR UPDATE | |18 |3 | -|3 | TABLE SCAN |t2 |18 |3 | -========================================= - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_MAX(t2.a2))], [sign(T_FUN_MIN(t2.a4))]), filter(nil), rowset=256 - 1 - output([T_FUN_MAX(t2.a2)], [T_FUN_MIN(t2.a4)]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_MAX(t2.a2)], [T_FUN_MIN(t2.a4)]) - 2 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, lock tables(t2) - 3 - output([t2.a1], [t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a4]), partitions(p0) - select sign( max(a2) ) , sign( min(a4) ) from t2 for update; +-----------------+-----------------+ | sign( max(a2) ) | sign( min(a4) ) | +-----------------+-----------------+ | 1 | -1 | +-----------------+-----------------+ -EXPLAIN select sign(count(*)) from t2 for update; -Query Plan -========================================= -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------------ -|0 |MATERIAL | |1 |3 | -|1 | SCALAR GROUP BY| |1 |3 | -|2 | FOR UPDATE | |18 |2 | -|3 | TABLE SCAN |t2 |18 |2 | -========================================= - -Outputs & filters: -------------------------------------- - 0 - output([sign(T_FUN_COUNT(*))]), filter(nil), rowset=256 - 1 - output([T_FUN_COUNT(*)]), filter(nil), rowset=256, - group(nil), agg_func([T_FUN_COUNT(*)]) - 2 - output(nil), filter(nil), rowset=256, lock tables(t2) - 3 - output([t2.a1]), filter(nil), rowset=256, - access([t2.a1]), partitions(p0) - select sign(count(*)) from t2 for update; +----------------+ | sign(count(*)) | +----------------+ | 1 | +----------------+ -EXPLAIN select * from t2 where sign( length(a1) ) = 1 for update; -Query Plan -===================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| -------------------------------------- -|0 |MATERIAL | |1 |3 | -|1 | FOR UPDATE | |1 |3 | -|2 | TABLE SCAN|t2 |1 |3 | -===================================== - -Outputs & filters: -------------------------------------- - 0 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256 - 1 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), filter([sign(length(cast(t2.a1, VARCHAR(1048576)))) = 1]), rowset=256, - access([t2.a1], [t2.a2], [t2.a3], [t2.a4], [t2.a5]), partitions(p0) - select * from t2 where sign( length(a1) ) = 1 for update; +-----+------+------+--------+---------------------+ | a1 | a2 | a3 | a4 | a5 | @@ -1597,23 +799,6 @@ select * from t2 where sign( length(a1) ) = 1 for update; | XXX | NULL | MIN | NULL | timestamp | | ZAJ | 2 | CHI | -0.075 | timestamp | +-----+------+------+--------+---------------------+ -EXPLAIN select sign( cast(a1 as char(1024)) ) , sign( cast(a3 as char(1024)) ) from t2 for update; -Query Plan -===================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| -------------------------------------- -|0 |MATERIAL | |18 |3 | -|1 | FOR UPDATE | |18 |2 | -|2 | TABLE SCAN|t2 |18 |2 | -===================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(cast(t2.a1, CHAR(1024)), DOUBLE(-1, -1)))], [sign(cast(cast(t2.a3, CHAR(1024)), DOUBLE(-1, -1)))]), filter(nil), rowset=256 - 1 - output([t2.a1], [t2.a3]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a3]), filter(nil), rowset=256, - access([t2.a1], [t2.a3]), partitions(p0) - select sign( cast(a1 as char(1024)) ) , sign( cast(a3 as char(1024)) ) from t2 for update; +--------------------------------+--------------------------------+ | sign( cast(a1 as char(1024)) ) | sign( cast(a3 as char(1024)) ) | @@ -1674,23 +859,6 @@ Warning 1292 Truncated incorrect DOUBLE value: 'MON' Warning 1292 Truncated incorrect DOUBLE value: 'LED' Warning 1292 Truncated incorrect DOUBLE value: 'MIN' Warning 1292 Truncated incorrect DOUBLE value: 'CHI' -EXPLAIN select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2 for update; -Query Plan -===================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| -------------------------------------- -|0 |MATERIAL | |18 |5 | -|1 | FOR UPDATE | |18 |3 | -|2 | TABLE SCAN|t2 |18 |3 | -===================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(cast(cast(t2.a2, CHAR(1024)), DOUBLE(-1, -1)))], [sign(cast(cast(t2.a4, CHAR(1024)), DOUBLE(-1, -1)))]), filter(nil), rowset=256 - 1 - output([t2.a2], [t2.a4]), filter(nil), rowset=256, lock tables(t2) - 2 - output([t2.a1], [t2.a2], [t2.a4]), filter(nil), rowset=256, - access([t2.a1], [t2.a2], [t2.a4]), partitions(p0) - select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2 for update; +--------------------------------+--------------------------------+ | sign( cast(a2 as char(1024)) ) | sign( cast(a4 as char(1024)) ) | @@ -1716,38 +884,12 @@ select sign( cast(a2 as char(1024)) ) , sign( cast(a4 as char(1024)) ) from t2 f +--------------------------------+--------------------------------+ #https://work.aone.alibaba-inc.com/issue/32398792 -EXPLAIN select sign(1E-300) from dual; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |EXPRESSION| |1 |1 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(1e-300)]), filter(nil) - values({sign(1e-300)}) - select sign(1E-300) from dual; +--------------+ | sign(1E-300) | +--------------+ | 1 | +--------------+ -EXPLAIN select sign(1E-400) from dual; -Query Plan -=================================== -|ID|OPERATOR |NAME|EST. ROWS|COST| ------------------------------------ -|0 |EXPRESSION| |1 |1 | -=================================== - -Outputs & filters: -------------------------------------- - 0 - output([sign(0)]), filter(nil) - values({sign(0)}) - select sign(1E-400) from dual; +--------------+ | sign(1E-400) | diff --git a/tools/deploy/mysql_test/test_suite/static_engine/t/expr_sign.test b/tools/deploy/mysql_test/test_suite/static_engine/t/expr_sign.test index a3b3c413f8..1625f236a7 100644 --- a/tools/deploy/mysql_test/test_suite/static_engine/t/expr_sign.test +++ b/tools/deploy/mysql_test/test_suite/static_engine/t/expr_sign.test @@ -5,7 +5,6 @@ --disable_abort_on_error --result_format 4 ---explain_protocol 0 connect (conn_admin, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT); connection conn_admin; @@ -79,7 +78,6 @@ insert into t2 values('GG1',3,'DD1',0.053,date'1974-03-19'); --sleep 1 ---explain_protocol 2 select sign(null) from dual; let $cnt=22;