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

huajianlan 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 4e95b3afaf [test](nereids) add subquery regression Testing (#12372)
4e95b3afaf is described below

commit 4e95b3afaf557a2dedddd1817c5a914ca3daac09
Author: zhengshiJ <32082872+zhengs...@users.noreply.github.com>
AuthorDate: Tue Sep 6 16:37:17 2022 +0800

    [test](nereids) add subquery regression Testing (#12372)
    
    Added regression test of sub-queries. Currently only associated sub-queries 
are added. Non-associated sub-queries will be added after project revision.
---
 .../nereids_syntax_p0/sub_query_correlated.out     | 106 +++++++++++++++++++
 .../nereids_syntax_p0/sub_query_correlated.groovy  | 117 +++++++++------------
 2 files changed, 155 insertions(+), 68 deletions(-)

diff --git a/regression-test/data/nereids_syntax_p0/sub_query_correlated.out 
b/regression-test/data/nereids_syntax_p0/sub_query_correlated.out
new file mode 100644
index 0000000000..9f77c5c293
--- /dev/null
+++ b/regression-test/data/nereids_syntax_p0/sub_query_correlated.out
@@ -0,0 +1,106 @@
+-- This file is automatically generated. You should know what you did if you 
want to edit this
+-- !scalar_less_than_corr --
+1      3
+1      2
+2      4
+3      4
+3      3
+
+-- !scalar_not_equal_corr --
+1      3
+1      2
+2      4
+3      4
+3      3
+20     2
+22     3
+24     4
+
+-- !scalar_equal_to_corr --
+
+-- !not_in_corr --
+1      3
+1      2
+2      5
+2      4
+3      4
+20     2
+22     3
+24     4
+
+-- !not_in_uncorr --
+1      3
+1      2
+20     2
+22     3
+24     4
+
+-- !in_subquery_corr --
+3      3
+
+-- !in_subquery_uncorr --
+2      5
+2      4
+3      4
+3      3
+
+-- !not_exist_corr --
+2      5
+
+-- !exist_corr --
+1      3
+1      2
+2      4
+3      4
+3      3
+20     2
+22     3
+24     4
+
+-- !in_with_in_and_scalar --
+
+-- !exist_and_not_exist --
+
+-- !in_unCorrelated --
+2      5
+2      4
+3      4
+3      3
+
+-- !not_in_unCorrelated --
+1      3
+1      2
+20     2
+22     3
+24     4
+
+-- !alias_scalar --
+1      3
+1      2
+
+-- !alias_in --
+3      3
+
+-- !alias_not_in --
+1      3
+1      2
+2      5
+2      4
+3      4
+20     2
+22     3
+24     4
+
+-- !alias_exist --
+1      3
+1      2
+2      4
+3      4
+3      3
+20     2
+22     3
+24     4
+
+-- !alias_not_exist --
+2      5
+
diff --git 
a/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy 
b/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy
index 038c47c53d..2ceff3492e 100644
--- a/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy
+++ b/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy
@@ -94,150 +94,131 @@ suite ("sub_query_correlated") {
     // and the out file will be updated later
 
     // unstable
-    //qt_scalar_less_than_corr """
-    sql """
-        select * from subquery1 where subquery1.k1 < (select sum(subquery3.k3) 
from subquery3 where subquery3.v2 = subquery1.k2)
+    qt_scalar_less_than_corr """
+        select * from subquery1 where subquery1.k1 < (select sum(subquery3.k3) 
from subquery3 where subquery3.v2 = subquery1.k2) order by k1
     """
     
-    //qt_scalar_not_equal_corr """
-    sql """
-        select * from subquery1 where subquery1.k1 != (select 
sum(subquery3.k3) from subquery3 where subquery3.v2 = subquery1.k2)
+    qt_scalar_not_equal_corr """
+        select * from subquery1 where subquery1.k1 != (select 
sum(subquery3.k3) from subquery3 where subquery3.v2 = subquery1.k2) order by k1
     """
 
     //qt_scalar_not_equal_uncorr """
     /*sql """
-        select * from subquery1 where subquery1.k1 != (select 
sum(subquery3.k3) from subquery3)
+        select * from subquery1 where subquery1.k1 != (select 
sum(subquery3.k3) from subquery3) order by k1
     """*/
     
-    //qt_scalar_equal_to_corr """
-    sql """
-        select * from subquery1 where subquery1.k1 = (select sum(subquery3.k3) 
from subquery3 where subquery3.v2 = subquery1.k2)
+    qt_scalar_equal_to_corr """
+        select * from subquery1 where subquery1.k1 = (select sum(subquery3.k3) 
from subquery3 where subquery3.v2 = subquery1.k2) order by k1
     """
 
     //qt_scalar_equal_to_uncorr """
     /*sql """
-        select * from subquery1 where subquery1.k1 = (select sum(subquery3.k3) 
from subquery3)
+        select * from subquery1 where subquery1.k1 = (select sum(subquery3.k3) 
from subquery3) order by k1
     """*/
     
-    //qt_not_in_corr """
-    sql """
-        select * from subquery1 where subquery1.k1 not in (select subquery3.k3 
from subquery3 where subquery3.v2 = subquery1.k2)
+    qt_not_in_corr """
+        select * from subquery1 where subquery1.k1 not in (select subquery3.k3 
from subquery3 where subquery3.v2 = subquery1.k2) order by k1
     """
 
-    //qt_not_in_uncorr """
-    sql """
-        select * from subquery1 where subquery1.k1 not in (select subquery3.k3 
from subquery3)
+    qt_not_in_uncorr """
+        select * from subquery1 where subquery1.k1 not in (select subquery3.k3 
from subquery3) order by k1
     """
     
-    //qt_in_subquery_corr """
-    sql """
-        select * from subquery1 where subquery1.k1 in (select subquery3.k3 
from subquery3 where subquery3.v2 = subquery1.k2)    
+    qt_in_subquery_corr """
+        select * from subquery1 where subquery1.k1 in (select subquery3.k3 
from subquery3 where subquery3.v2 = subquery1.k2) order by k1 
     """
 
-    //qt_in_subquery_uncorr """
-    sql """
-        select * from subquery1 where subquery1.k1 in (select subquery3.k3 
from subquery3)
+    qt_in_subquery_uncorr """
+        select * from subquery1 where subquery1.k1 in (select subquery3.k3 
from subquery3) order by k1
     """
     
-    //qt_not_exist_corr """
-    sql """
-        select * from subquery1 where not exists (select subquery3.k3 from 
subquery3 where subquery1.k2 = subquery3.v2)
+    qt_not_exist_corr """
+        select * from subquery1 where not exists (select subquery3.k3 from 
subquery3 where subquery1.k2 = subquery3.v2) order by k1
     """
 
     //qt_not_exist_uncorr """
     /*sql """
-        select * from subquery1 where not exists (select subquery3.k3 from 
subquery3)
+        select * from subquery1 where not exists (select subquery3.k3 from 
subquery3) order by k1
     """*/
 
-    //qt_exist_corr """
-    sql """
-        select * from subquery1 where exists (select subquery3.k3 from 
subquery3 where subquery1.k2 = subquery3.v2)
+    qt_exist_corr """
+        select * from subquery1 where exists (select subquery3.k3 from 
subquery3 where subquery1.k2 = subquery3.v2) order by k1
     """
 
     //qt_exist_uncorr """
     /*sql """
-        select * from subquery1 where exists (select subquery3.k3 from 
subquery3)
+        select * from subquery1 where exists (select subquery3.k3 from 
subquery3) order by k1
     """*/
     
-    //qt_in_with_in_and_scalar """
-    sql """
+    qt_in_with_in_and_scalar """
         select * from subquery1 where subquery1.k1 in (
              select subquery3.k3 from subquery3 where 
                 subquery3.k3 in (select subquery4.k1 from subquery4 where 
subquery4.k1 = 3)
-                and subquery3.v2 > (select sum(subquery2.k2) from subquery2 
where subquery2.k2 = subquery3.v1))
+                and subquery3.v2 > (select sum(subquery2.k2) from subquery2 
where subquery2.k2 = subquery3.v1)) order by k1
     """
     
-    //qt_exist_and_not_exist """
-    sql """
-        select * from subquery1 where exists (select subquery3.k3 from 
subquery3 where subquery1.k2 = subquery3.v2) 
-                               and not exists (select subquery4.k2 from 
subquery4 where subquery1.k2 = subquery4.k2)
+    qt_exist_and_not_exist """
+        select * from subquery1 where exists (select subquery3.k3 from 
subquery3 where subquery1.k2 = subquery3.v2)
+                               and not exists (select subquery4.k2 from 
subquery4 where subquery1.k2 = subquery4.k2) order by k1
     """
 
     //------------------unCorrelated-----------------
     //qt_scalar_unCorrelated
     /*sql """
-        select * from subquery1 where subquery1.k1 < (select sum(subquery3.k3) 
from subquery3 where subquery3.v2 = 2)
+        select * from subquery1 where subquery1.k1 < (select sum(subquery3.k3) 
from subquery3 where subquery3.v2 = 2) order by k1
     """*/
 
     //qt_not_scalar_unCorrelated
     /*sql """
-        select * from subquery1 where subquery1.k1 != (select 
sum(subquery3.k3) from subquery3 where subquery3.v2 = 2);
+        select * from subquery1 where subquery1.k1 != (select 
sum(subquery3.k3) from subquery3 where subquery3.v2 = 2) order by k1
     """*/
 
-    //qt_in_unCorrelated
-    sql """
-        select * from subquery1 where subquery1.k1 in (select subquery3.k3 
from subquery3 where subquery3.v2 = 2);
+    qt_in_unCorrelated """
+        select * from subquery1 where subquery1.k1 in (select subquery3.k3 
from subquery3 where subquery3.v2 = 2) order by k1
     """
 
-    //qt_not_in_unCorrelated
-    sql """
-        select * from subquery1 where subquery1.k1 not in (select subquery3.k3 
from subquery3 where subquery3.v2 = 2);
+    qt_not_in_unCorrelated """
+        select * from subquery1 where subquery1.k1 not in (select subquery3.k3 
from subquery3 where subquery3.v2 = 2) order by k1
     """
 
     //qt_exist_unCorrelated
     /*sql """
-        select * from subquery1 where exists (select subquery3.k3 from 
subquery3 where subquery3.v2 = 2);
+        select * from subquery1 where exists (select subquery3.k3 from 
subquery3 where subquery3.v2 = 2) order by k1
     """*/
 
     //qt_not_exists_unCorrelated
     /*sql """
-        select * from subquery1 where not exists (select subquery3.k3 from 
subquery3 where subquery3.v2 = 2);
+        select * from subquery1 where not exists (select subquery3.k3 from 
subquery3 where subquery3.v2 = 2) order by k1
     """*/
 
     //----------with subquery alias----------
-    //qt_scalar
-    //Open after the project is completed
-    //sql """
-    //    select * from subquery1
-    //        where subquery1.k1 < (select max(aa) from
-    //            (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3)
-    //"""
-
-    //qt_in
-    sql """
+    qt_alias_scalar """
+        select * from subquery1
+            where subquery1.k1 < (select max(aa) from
+                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3) order by k1
+    """
+
+    qt_alias_in """
         select * from subquery1
             where subquery1.k1 in (select aa from
-                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3)
+                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3) order by k1
     """
 
-    //qt_not_in
-    sql """
+    qt_alias_not_in """
         select * from subquery1
             where subquery1.k1 not in (select aa from
-                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3)
+                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3) order by k1
     """
 
-    //qt_exist
-    sql """
+    qt_alias_exist """
         select * from subquery1
             where exists (select aa from
-                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3)
+                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3) order by k1
     """
 
-    //qt_not_exist
-    sql """
+    qt_alias_not_exist """
         select * from subquery1
             where not exists (select aa from
-                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3)
+                (select k1 as aa from subquery3 where subquery1.k2 = 
subquery3.v2) subquery3) order by k1
     """
 }


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

Reply via email to