@@ -19,13 +19,8 @@ public void testReverseParserSuccess() {
1919 String ppl = "source=EMP | reverse" ;
2020 RelNode root = getRelNode (ppl );
2121 String expectedLogical =
22- ""
23- + "LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4], SAL=[$5],"
24- + " COMM=[$6], DEPTNO=[$7])\n "
25- + " LogicalSort(sort0=[$8], dir0=[DESC])\n "
26- + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
27- + " SAL=[$5], COMM=[$6], DEPTNO=[$7], __reverse_row_num__=[ROW_NUMBER() OVER ()])\n "
28- + " LogicalTableScan(table=[[scott, EMP]])\n " ;
22+ "LogicalSort(sort0=[$0], dir0=[DESC-nulls-last])\n "
23+ + " LogicalTableScan(table=[[scott, EMP]])\n " ;
2924 verifyLogical (root , expectedLogical );
3025
3126 String expectedResult =
@@ -59,13 +54,7 @@ public void testReverseParserSuccess() {
5954 + " COMM=null; DEPTNO=20\n " ;
6055 verifyResult (root , expectedResult );
6156
62- String expectedSparkSql =
63- ""
64- + "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
65- + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
66- + " ROW_NUMBER() OVER () `__reverse_row_num__`\n "
67- + "FROM `scott`.`EMP`\n "
68- + "ORDER BY 9 DESC NULLS FIRST) `t0`" ;
57+ String expectedSparkSql = "SELECT *\n " + "FROM `scott`.`EMP`\n " + "ORDER BY `EMPNO` DESC" ;
6958 verifyPPLToSparkSQL (root , expectedSparkSql );
7059 }
7160
@@ -74,53 +63,28 @@ public void testReverseWithSortParserSuccess() {
7463 String ppl = "source=EMP | sort ENAME | reverse" ;
7564 RelNode root = getRelNode (ppl );
7665 String expectedLogical =
77- ""
78- + "LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4], SAL=[$5],"
79- + " COMM=[$6], DEPTNO=[$7])\n "
80- + " LogicalSort(sort0=[$8], dir0=[DESC])\n "
81- + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
82- + " SAL=[$5], COMM=[$6], DEPTNO=[$7], __reverse_row_num__=[ROW_NUMBER() OVER ()])\n "
83- + " LogicalSort(sort0=[$1], dir0=[ASC-nulls-first])\n "
84- + " LogicalTableScan(table=[[scott, EMP]])\n " ;
66+ "LogicalSort(sort0=[$1], dir0=[DESC])\n "
67+ + " LogicalSort(sort0=[$1], dir0=[ASC-nulls-first])\n "
68+ + " LogicalTableScan(table=[[scott, EMP]])\n " ;
8569 verifyLogical (root , expectedLogical );
8670
8771 String expectedSparkSql =
88- ""
89- + "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
90- + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
91- + " ROW_NUMBER() OVER () `__reverse_row_num__`\n "
72+ "SELECT *\n "
73+ + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
9274 + "FROM `scott`.`EMP`\n "
93- + "ORDER BY `ENAME`) `t0 `\n "
94- + "ORDER BY `__reverse_row_num__ ` DESC NULLS FIRST" ;
75+ + "ORDER BY `ENAME`) `t `\n "
76+ + "ORDER BY `ENAME ` DESC NULLS FIRST" ;
9577 verifyPPLToSparkSQL (root , expectedSparkSql );
9678 }
9779
9880 @ Test
9981 public void testDoubleReverseParserSuccess () {
10082 String ppl = "source=EMP | reverse | reverse" ;
10183 RelNode root = getRelNode (ppl );
102- String expectedLogical =
103- ""
104- + "LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4], SAL=[$5],"
105- + " COMM=[$6], DEPTNO=[$7])\n "
106- + " LogicalSort(sort0=[$8], dir0=[DESC])\n "
107- + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
108- + " SAL=[$5], COMM=[$6], DEPTNO=[$7], __reverse_row_num__=[ROW_NUMBER() OVER ()])\n "
109- + " LogicalSort(sort0=[$8], dir0=[DESC])\n "
110- + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
111- + " SAL=[$5], COMM=[$6], DEPTNO=[$7], __reverse_row_num__=[ROW_NUMBER() OVER ()])\n "
112- + " LogicalTableScan(table=[[scott, EMP]])\n " ;
84+ String expectedLogical = "LogicalTableScan(table=[[scott, EMP]])\n " ;
11385 verifyLogical (root , expectedLogical );
11486
115- String expectedSparkSql =
116- "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
117- + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
118- + " ROW_NUMBER() OVER () `__reverse_row_num__`\n "
119- + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
120- + " ROW_NUMBER() OVER () `__reverse_row_num__`\n "
121- + "FROM `scott`.`EMP`\n "
122- + "ORDER BY 9 DESC NULLS FIRST) `t0`\n "
123- + "ORDER BY 9 DESC NULLS FIRST) `t2`" ;
87+ String expectedSparkSql = "SELECT *\n " + "FROM `scott`.`EMP`" ;
12488 verifyPPLToSparkSQL (root , expectedSparkSql );
12589 }
12690
@@ -129,13 +93,8 @@ public void testReverseWithHeadParserSuccess() {
12993 String ppl = "source=EMP | reverse | head 2" ;
13094 RelNode root = getRelNode (ppl );
13195 String expectedLogical =
132- ""
133- + "LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4], SAL=[$5],"
134- + " COMM=[$6], DEPTNO=[$7])\n "
135- + " LogicalSort(sort0=[$8], dir0=[DESC], fetch=[2])\n "
136- + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
137- + " SAL=[$5], COMM=[$6], DEPTNO=[$7], __reverse_row_num__=[ROW_NUMBER() OVER ()])\n "
138- + " LogicalTableScan(table=[[scott, EMP]])\n " ;
96+ "LogicalSort(sort0=[$0], dir0=[DESC-nulls-last], fetch=[2])\n "
97+ + " LogicalTableScan(table=[[scott, EMP]])\n " ;
13998 verifyLogical (root , expectedLogical );
14099
141100 String expectedResult =
@@ -146,12 +105,7 @@ public void testReverseWithHeadParserSuccess() {
146105 verifyResult (root , expectedResult );
147106
148107 String expectedSparkSql =
149- "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
150- + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
151- + " ROW_NUMBER() OVER () `__reverse_row_num__`\n "
152- + "FROM `scott`.`EMP`\n "
153- + "ORDER BY 9 DESC NULLS FIRST\n "
154- + "LIMIT 2) `t0`" ;
108+ "SELECT *\n " + "FROM `scott`.`EMP`\n " + "ORDER BY `EMPNO` DESC\n " + "LIMIT 2" ;
155109 verifyPPLToSparkSQL (root , expectedSparkSql );
156110 }
157111
0 commit comments