Skip to content

Commit c67b51a

Browse files
committed
updated parse test plans
1 parent 2a2e241 commit c67b51a

File tree

1 file changed

+15
-88
lines changed

1 file changed

+15
-88
lines changed

sql/planbuilder/parse_test.go

Lines changed: 15 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -230,9 +230,9 @@ Project
230230
│ ├─ avg(cte.x):5
231231
│ └─ 0 (tinyint)
232232
└─ Project
233-
├─ columns: [avg(cte.x):5, cte.x:3!null, 1 (tinyint)->x:4]
233+
├─ columns: [avg(cte.x):5, 1 (tinyint)->x:4]
234234
└─ GroupBy
235-
├─ select: AVG(cte.x:3!null), cte.x:3!null
235+
├─ select: AVG(cte.x:3!null)
236236
├─ group:
237237
└─ SubqueryAlias
238238
├─ name: cte
@@ -260,9 +260,9 @@ Project
260260
│ ├─ avg(xy.x):5
261261
│ └─ 0 (tinyint)
262262
└─ Project
263-
├─ columns: [avg(xy.x):5, xy.x:1!null, 1 (tinyint)->x:4]
263+
├─ columns: [avg(xy.x):5, 1 (tinyint)->x:4]
264264
└─ GroupBy
265-
├─ select: AVG(xy.x:1!null), xy.x:1!null
265+
├─ select: AVG(xy.x:1!null)
266266
├─ group:
267267
└─ Table
268268
├─ name: xy
@@ -1029,7 +1029,7 @@ Project
10291029
│ ├─ sum((xy.y * xy.z)):4!null
10301030
│ └─ 1 (tinyint)
10311031
└─ GroupBy
1032-
├─ select: SUM((xy.y:2!null * xy.z:3!null)), xy.x:1!null, xy.y:2!null, xy.z:3!null
1032+
├─ select: SUM((xy.y:2!null * xy.z:3!null)), xy.x:1!null
10331033
├─ group: xy.x:1!null
10341034
└─ Table
10351035
├─ name: xy
@@ -1042,15 +1042,7 @@ Project
10421042
Query: "select (select u from uv where x = u) from xy group by (select u from uv where x = u), x;",
10431043
ExpectedPlan: `
10441044
Project
1045-
├─ columns: [Subquery
1046-
│ ├─ cacheable: false
1047-
│ └─ Project
1048-
│ ├─ columns: [uv.u]
1049-
│ └─ Filter
1050-
│ ├─ (xy.x = uv.u)
1051-
│ └─ Table
1052-
│ └─ name: uv
1053-
│ ->(select u from uv where x = u)]
1045+
├─ columns: [Subquery(select u from uv where x = u)->(select u from uv where x = u)]
10541046
└─ GroupBy
10551047
├─ select:
10561048
├─ group: Subquery
@@ -1151,20 +1143,7 @@ Project
11511143
Query: "SELECT (SELECT dt.z FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt) FROM xy;",
11521144
ExpectedPlan: `
11531145
Project
1154-
├─ columns: [Subquery
1155-
│ ├─ cacheable: false
1156-
│ └─ SubqueryAlias
1157-
│ ├─ name: dt
1158-
│ ├─ outerVisibility: false
1159-
│ ├─ isLateral: false
1160-
│ ├─ cacheable: false
1161-
│ └─ Project
1162-
│ ├─ columns: [uv.u as z]
1163-
│ └─ Filter
1164-
│ ├─ (uv.v = xy.y)
1165-
│ └─ Table
1166-
│ └─ name: uv
1167-
│ ->(SELECT dt.z FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
1146+
├─ columns: [Subquery(select dt.z from (select uv.u as z from uv where uv.v = xy.y) as dt)->(SELECT dt.z FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
11681147
└─ Table
11691148
├─ name: xy
11701149
├─ columns: [x y z]
@@ -1176,25 +1155,7 @@ Project
11761155
Query: "SELECT (SELECT max(dt.z) FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt) FROM xy;",
11771156
ExpectedPlan: `
11781157
Project
1179-
├─ columns: [Subquery
1180-
│ ├─ cacheable: false
1181-
│ └─ Project
1182-
│ ├─ columns: [max(dt.z)]
1183-
│ └─ GroupBy
1184-
│ ├─ SelectedExprs(MAX(dt.z))
1185-
│ ├─ Grouping()
1186-
│ └─ SubqueryAlias
1187-
│ ├─ name: dt
1188-
│ ├─ outerVisibility: false
1189-
│ ├─ isLateral: false
1190-
│ ├─ cacheable: false
1191-
│ └─ Project
1192-
│ ├─ columns: [uv.u as z]
1193-
│ └─ Filter
1194-
│ ├─ (uv.v = xy.y)
1195-
│ └─ Table
1196-
│ └─ name: uv
1197-
│ ->(SELECT max(dt.z) FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
1158+
├─ columns: [Subquery(select max(dt.z) from (select uv.u as z from uv where uv.v = xy.y) as dt)->(SELECT max(dt.z) FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
11981159
└─ Table
11991160
├─ name: xy
12001161
├─ columns: [x y z]
@@ -1206,25 +1167,7 @@ Project
12061167
Query: "SELECT xy.*, (SELECT max(dt.u) FROM (SELECT uv.u AS u FROM uv WHERE uv.v = xy.y) dt) FROM xy;",
12071168
ExpectedPlan: `
12081169
Project
1209-
├─ columns: [xy.x:1!null, xy.y:2!null, xy.z:3!null, Subquery
1210-
│ ├─ cacheable: false
1211-
│ └─ Project
1212-
│ ├─ columns: [max(dt.u)]
1213-
│ └─ GroupBy
1214-
│ ├─ SelectedExprs(MAX(dt.u))
1215-
│ ├─ Grouping()
1216-
│ └─ SubqueryAlias
1217-
│ ├─ name: dt
1218-
│ ├─ outerVisibility: false
1219-
│ ├─ isLateral: false
1220-
│ ├─ cacheable: false
1221-
│ └─ Project
1222-
│ ├─ columns: [uv.u as u]
1223-
│ └─ Filter
1224-
│ ├─ (uv.v = xy.y)
1225-
│ └─ Table
1226-
│ └─ name: uv
1227-
│ ->(SELECT max(dt.u) FROM (SELECT uv.u AS u FROM uv WHERE uv.v = xy.y) dt)]
1170+
├─ columns: [xy.x:1!null, xy.y:2!null, xy.z:3!null, Subquery(select max(dt.u) from (select uv.u as u from uv where uv.v = xy.y) as dt)->(SELECT max(dt.u) FROM (SELECT uv.u AS u FROM uv WHERE uv.v = xy.y) dt)]
12281171
└─ Table
12291172
├─ name: xy
12301173
├─ columns: [x y z]
@@ -1657,9 +1600,9 @@ Project
16571600
│ │ ├─ count(uv.u):7!null
16581601
│ │ └─ 1 (bigint)
16591602
│ └─ Project
1660-
│ ├─ columns: [count(uv.u):7!null, uv.u:4!null, count(uv.u):7!null->count_1:8]
1603+
│ ├─ columns: [count(uv.u):7!null, count(uv.u):7!null->count_1:8]
16611604
│ └─ GroupBy
1662-
│ ├─ select: COUNT(uv.u:4!null), uv.u:4!null
1605+
│ ├─ select: COUNT(uv.u:4!null)
16631606
│ ├─ group: uv.u:4!null
16641607
│ └─ Filter
16651608
│ ├─ Eq
@@ -1776,17 +1719,7 @@ Project
17761719
Query: "SELECT x as alias1, (SELECT alias1+1 group by alias1 having alias1 > 0) FROM xy where x > 1;",
17771720
ExpectedPlan: `
17781721
Project
1779-
├─ columns: [xy.x:1!null->alias1:4, Subquery
1780-
│ ├─ cacheable: false
1781-
│ └─ Project
1782-
│ ├─ columns: [(alias1 + 1) as alias1+1]
1783-
│ └─ Having((alias1 > 0))
1784-
│ └─ GroupBy
1785-
│ ├─ SelectedExprs(alias1)
1786-
│ ├─ Grouping(xy.x as alias1)
1787-
│ └─ Table
1788-
│ └─ name:
1789-
│ ->(SELECT alias1+1 group by alias1 having alias1 > 0)]
1722+
├─ columns: [xy.x:1!null->alias1:4, Subquery(select alias1 + 1 group by alias1 having alias1 > 0)->(SELECT alias1+1 group by alias1 having alias1 > 0)]
17901723
└─ Project
17911724
├─ columns: [xy.x:1!null, xy.y:2!null, xy.z:3!null, xy.x:1!null->alias1:4]
17921725
└─ Filter
@@ -1853,13 +1786,7 @@ Project
18531786
Query: "select x+1 as x, (select x) from xy;",
18541787
ExpectedPlan: `
18551788
Project
1856-
├─ columns: [(xy.x:1!null + 1 (tinyint))->x:4, Subquery
1857-
│ ├─ cacheable: false
1858-
│ └─ Project
1859-
│ ├─ columns: [xy.x]
1860-
│ └─ Table
1861-
│ └─ name:
1862-
│ ->(select x)]
1789+
├─ columns: [(xy.x:1!null + 1 (tinyint))->x:4, Subquery(select x)->(select x)]
18631790
└─ Project
18641791
├─ columns: [xy.x:1!null, xy.y:2!null, xy.z:3!null, (xy.x:1!null + 1 (tinyint))->x:4]
18651792
└─ Table
@@ -2111,9 +2038,9 @@ Project
21112038
├─ NOT
21122039
│ └─ avg(-xy.y):5 IS NULL
21132040
└─ Project
2114-
├─ columns: [avg(-xy.y):5, xy.x:1!null, xy.y:2!null, xy.x:1!null->y:4]
2041+
├─ columns: [avg(-xy.y):5, xy.x:1!null, xy.x:1!null->y:4]
21152042
└─ GroupBy
2116-
├─ select: AVG(-xy.y), xy.x:1!null, xy.y:2!null
2043+
├─ select: AVG(-xy.y), xy.x:1!null
21172044
├─ group: xy.x:1!null
21182045
└─ Table
21192046
├─ name: xy

0 commit comments

Comments
 (0)