Skip to content

Commit 3a44688

Browse files
author
Selina Song
committed
update logical plan tests
Signed-off-by: Selina Song <[email protected]>
1 parent 5ab39f9 commit 3a44688

File tree

1 file changed

+15
-61
lines changed

1 file changed

+15
-61
lines changed

ppl/src/test/java/org/opensearch/sql/ppl/calcite/CalcitePPLReverseTest.java

Lines changed: 15 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)