@@ -25,7 +25,7 @@ public void testDedup1() {
2525 + " LogicalFilter(condition=[<=($8, 1)])\n "
2626 + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
2727 + " SAL=[$5], COMM=[$6], DEPTNO=[$7], _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION"
28- + " BY $7 ORDER BY $7 )])\n "
28+ + " BY $7)])\n "
2929 + " LogicalFilter(condition=[IS NOT NULL($7)])\n "
3030 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
3131 verifyLogical (root , expectedLogical );
@@ -39,11 +39,9 @@ public void testDedup1() {
3939 verifyResult (root , expectedResult );
4040
4141 String expectedSparkSql =
42- ""
43- + "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
42+ "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
4443 + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
45- + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO` ORDER BY `DEPTNO` NULLS LAST)"
46- + " `_row_number_dedup_`\n "
44+ + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO`) `_row_number_dedup_`\n "
4745 + "FROM `scott`.`EMP`\n "
4846 + "WHERE `DEPTNO` IS NOT NULL) `t0`\n "
4947 + "WHERE `_row_number_dedup_` <= 1" ;
@@ -60,7 +58,7 @@ public void testDedup2() {
6058 + " LogicalFilter(condition=[<=($8, 2)])\n "
6159 + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
6260 + " SAL=[$5], COMM=[$6], DEPTNO=[$7], _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION"
63- + " BY $7 ORDER BY $7 )])\n "
61+ + " BY $7)])\n "
6462 + " LogicalFilter(condition=[IS NOT NULL($7)])\n "
6563 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
6664 verifyLogical (root , expectedLogical );
@@ -80,11 +78,9 @@ public void testDedup2() {
8078 verifyResult (root , expectedResult );
8179
8280 String expectedSparkSql =
83- ""
84- + "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
81+ "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
8582 + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
86- + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO` ORDER BY `DEPTNO` NULLS LAST)"
87- + " `_row_number_dedup_`\n "
83+ + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO`) `_row_number_dedup_`\n "
8884 + "FROM `scott`.`EMP`\n "
8985 + "WHERE `DEPTNO` IS NOT NULL) `t0`\n "
9086 + "WHERE `_row_number_dedup_` <= 2" ;
@@ -101,7 +97,7 @@ public void testDedupKeepEmpty1() {
10197 + " LogicalFilter(condition=[OR(IS NULL($7), IS NULL($2), <=($8, 1))])\n "
10298 + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
10399 + " SAL=[$5], COMM=[$6], DEPTNO=[$7], _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION"
104- + " BY $7, $2 ORDER BY $7, $2 )])\n "
100+ + " BY $7, $2)])\n "
105101 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
106102 verifyLogical (root , expectedLogical );
107103 String expectedResult =
@@ -128,8 +124,7 @@ public void testDedupKeepEmpty1() {
128124 String expectedSparkSql =
129125 "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
130126 + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
131- + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO`, `JOB` ORDER BY `DEPTNO` NULLS LAST, `JOB`"
132- + " NULLS LAST) `_row_number_dedup_`\n "
127+ + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO`, `JOB`) `_row_number_dedup_`\n "
133128 + "FROM `scott`.`EMP`) `t`\n "
134129 + "WHERE `DEPTNO` IS NULL OR `JOB` IS NULL OR `_row_number_dedup_` <= 1" ;
135130 verifyPPLToSparkSQL (root , expectedSparkSql );
@@ -145,7 +140,7 @@ public void testDedupKeepEmpty2() {
145140 + " LogicalFilter(condition=[OR(IS NULL($7), IS NULL($2), <=($8, 2))])\n "
146141 + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], MGR=[$3], HIREDATE=[$4],"
147142 + " SAL=[$5], COMM=[$6], DEPTNO=[$7], _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION"
148- + " BY $7, $2 ORDER BY $7, $2 )])\n "
143+ + " BY $7, $2)])\n "
149144 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
150145 verifyLogical (root , expectedLogical );
151146 String expectedResult =
@@ -178,8 +173,7 @@ public void testDedupKeepEmpty2() {
178173 String expectedSparkSql =
179174 "SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`\n "
180175 + "FROM (SELECT `EMPNO`, `ENAME`, `JOB`, `MGR`, `HIREDATE`, `SAL`, `COMM`, `DEPTNO`,"
181- + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO`, `JOB` ORDER BY `DEPTNO` NULLS LAST, `JOB`"
182- + " NULLS LAST) `_row_number_dedup_`\n "
176+ + " ROW_NUMBER() OVER (PARTITION BY `DEPTNO`, `JOB`) `_row_number_dedup_`\n "
183177 + "FROM `scott`.`EMP`) `t`\n "
184178 + "WHERE `DEPTNO` IS NULL OR `JOB` IS NULL OR `_row_number_dedup_` <= 2" ;
185179 verifyPPLToSparkSQL (root , expectedSparkSql );
@@ -195,7 +189,7 @@ public void testDedupExpr() {
195189 "LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], DEPTNO=[$3], NEW_DEPTNO=[$4])\n "
196190 + " LogicalFilter(condition=[<=($5, 1)])\n "
197191 + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], DEPTNO=[$3], NEW_DEPTNO=[$4],"
198- + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $4 ORDER BY $4 )])\n "
192+ + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $4)])\n "
199193 + " LogicalFilter(condition=[IS NOT NULL($4)])\n "
200194 + " LogicalProject(EMPNO=[$0], ENAME=[$1], JOB=[$2], DEPTNO=[$7],"
201195 + " NEW_DEPTNO=[+($7, 1)])\n "
@@ -214,7 +208,7 @@ public void testDedupExpr() {
214208 "LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3])\n "
215209 + " LogicalFilter(condition=[<=($4, 1)])\n "
216210 + " LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3],"
217- + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $3 ORDER BY $3 )])\n "
211+ + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $3)])\n "
218212 + " LogicalFilter(condition=[IS NOT NULL($3)])\n "
219213 + " LogicalProject(NEW_DEPTNO=[+($7, 1)], EMPNO=[$0], ENAME=[$1], JOB=[$2])\n "
220214 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
@@ -227,7 +221,7 @@ public void testDedupExpr() {
227221 "LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3])\n "
228222 + " LogicalFilter(condition=[<=($4, 1)])\n "
229223 + " LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3],"
230- + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $0 ORDER BY $0 )])\n "
224+ + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $0)])\n "
231225 + " LogicalFilter(condition=[IS NOT NULL($0)])\n "
232226 + " LogicalSort(sort0=[$0], dir0=[ASC-nulls-first])\n "
233227 + " LogicalProject(NEW_DEPTNO=[+($7, 1)], EMPNO=[$0], ENAME=[$1], JOB=[$2])\n "
@@ -245,7 +239,7 @@ public void testRenameDedup() {
245239 "LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3])\n "
246240 + " LogicalFilter(condition=[<=($4, 1)])\n "
247241 + " LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3],"
248- + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $0 ORDER BY $0 )])\n "
242+ + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $0)])\n "
249243 + " LogicalFilter(condition=[IS NOT NULL($0)])\n "
250244 + " LogicalProject(NEW_DEPTNO=[+($7, 1)], EMPNO=[$0], ENAME=[$1], JOB=[$2])\n "
251245 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
@@ -258,7 +252,7 @@ public void testRenameDedup() {
258252 "LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3])\n "
259253 + " LogicalFilter(condition=[<=($4, 1)])\n "
260254 + " LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3],"
261- + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $3 ORDER BY $3 )])\n "
255+ + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $3)])\n "
262256 + " LogicalFilter(condition=[IS NOT NULL($3)])\n "
263257 + " LogicalProject(NEW_DEPTNO=[+($7, 1)], EMPNO=[$0], ENAME=[$1], JOB=[$2])\n "
264258 + " LogicalTableScan(table=[[scott, EMP]])\n " ;
@@ -271,7 +265,7 @@ public void testRenameDedup() {
271265 "LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3])\n "
272266 + " LogicalFilter(condition=[<=($4, 1)])\n "
273267 + " LogicalProject(NEW_DEPTNO=[$0], EMPNO=[$1], ENAME=[$2], JOB=[$3],"
274- + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $0 ORDER BY $0 )])\n "
268+ + " _row_number_dedup_=[ROW_NUMBER() OVER (PARTITION BY $0)])\n "
275269 + " LogicalFilter(condition=[IS NOT NULL($0)])\n "
276270 + " LogicalSort(sort0=[$0], dir0=[ASC-nulls-first])\n "
277271 + " LogicalProject(NEW_DEPTNO=[+($7, 1)], EMPNO=[$0], ENAME=[$1], JOB=[$2])\n "
0 commit comments