@@ -37,7 +37,7 @@ test_block:
3737 select b.id, b.parent, a.y as level from t1 as b, (select id, parent, level + 1 as y from c1) as a where a.parent = b.id)
3838 traversal order pre_order
3939 select id, parent, level from c1
40- - supported_version: !current_version
40+ - supported_version: 4.7.3.0
4141 - explain: "RUNION-DFS PREORDER q0 { COVERING(CHILDIDX [EQUALS promote(@c19 AS LONG)] -> [ID: KEY[0], PARENT: KEY[1]]) | MAP (_.ID AS ID, _.PARENT AS PARENT, @c11 AS LEVEL) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.PARENT EQUALS _.ID | MAP (_.ID AS ID, _.PARENT AS PARENT, q0.LEVEL + @c49 AS LEVEL) } | MAP (_.ID AS ID, _.PARENT AS PARENT, _.LEVEL AS LEVEL)"
4242 - result: [{ID: 250, PARENT: 50, LEVEL: 0},
4343 {ID: 50, PARENT: 10, LEVEL: 1},
@@ -50,7 +50,7 @@ test_block:
5050 select b.id, b.parent, a.y as level from t1 as b, (select id, parent, level + 1 as y from c1) as a where a.parent = b.id)
5151 traversal order post_order
5252 select id, parent, level from c1
53- - supported_version: !current_version
53+ - supported_version: 4.7.3.0
5454 - explain: "RUNION-DFS POSTORDER q0 { COVERING(CHILDIDX [EQUALS promote(@c19 AS LONG)] -> [ID: KEY[0], PARENT: KEY[1]]) | MAP (_.ID AS ID, _.PARENT AS PARENT, @c11 AS LEVEL) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.PARENT EQUALS _.ID | MAP (_.ID AS ID, _.PARENT AS PARENT, q0.LEVEL + @c49 AS LEVEL) } | MAP (_.ID AS ID, _.PARENT AS PARENT, _.LEVEL AS LEVEL)"
5555 - result: [{ID: 1, PARENT: -1, LEVEL: 3},
5656 {ID: 10, PARENT: 1, LEVEL: 2},
@@ -103,7 +103,7 @@ test_block:
103103 select b.id, b.parent from c1 as a, t1 as b where a.id = b.parent)
104104 traversal order post_order
105105 select id from c1
106- - supported_version: !current_version
106+ - supported_version: 4.7.3.0
107107 - explain: "RUNION-DFS POSTORDER q0 { ISCAN(PARENTIDX [EQUALS promote(@c15 AS LONG)]) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.ID EQUALS _.PARENT | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID)"
108108 - result: [{ID: 40},
109109 {ID: 250},
@@ -162,7 +162,7 @@ test_block:
162162 select b.id, b.parent from c1 as a, t1 as b where a.parent = b.id)
163163 traversal order pre_order
164164 select id from c1
165- - supported_version: !current_version
165+ - supported_version: 4.7.3.0
166166 - explain: "RUNION-DFS PREORDER q0 { ISCAN(CHILDIDX [EQUALS promote(@c15 AS LONG)]) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.PARENT EQUALS _.ID | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID)"
167167 - result: [{ID: 250},
168168 {ID: 50},
@@ -175,7 +175,7 @@ test_block:
175175 select b.id, b.parent from c1 as a, t1 as b where a.parent = b.id)
176176 traversal order post_order
177177 select id from c1
178- - supported_version: !current_version
178+ - supported_version: 4.7.3.0
179179 - explain: "RUNION-DFS POSTORDER q0 { ISCAN(CHILDIDX [EQUALS promote(@c15 AS LONG)]) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.PARENT EQUALS _.ID | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID)"
180180 - result: [{ID: 1},
181181 {ID: 10},
@@ -238,7 +238,7 @@ test_block:
238238 select b.id, b.parent from allDescendants as a, t1 as b where a.id = b.parent)
239239 traversal order post_order
240240 select id, parent from allDescendants
241- - supported_version: !current_version
241+ - supported_version: 4.7.3.0
242242 - explain: "RUNION-DFS POSTORDER q0 { RUNION-DFS POSTORDER q1 { ISCAN(CHILDIDX [EQUALS promote(@c20 AS LONG)]) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q1.PARENT EQUALS _.ID | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID, _.PARENT AS PARENT) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.ID EQUALS _.PARENT | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID, _.PARENT AS PARENT)"
243243 - result: [{40, 10},
244244 {250, 50},
@@ -304,7 +304,7 @@ test_block:
304304 select b.id, b.parent from c1 as a, t1 as b where a.id = b.parent)
305305 traversal order post_order
306306 select id from c1
307- - supported_version: !current_version
307+ - supported_version: 4.7.3.0
308308 - explain: "RUNION-DFS POSTORDER q0 { ISCAN(PARENTIDX [EQUALS promote(@c15 AS LONG)]) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.ID EQUALS _.PARENT | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID)"
309309 - maxRows: 1
310310 - result: [{ID: 40}]
@@ -390,7 +390,7 @@ test_block:
390390 select b.id, b.parent from allDescendants as a, t1 as b where a.id = b.parent)
391391 traversal order post_order
392392 select id, parent from allDescendants
393- - supported_version: !current_version
393+ - supported_version: 4.7.3.0
394394 - explain: "RUNION-DFS POSTORDER q0 { RUNION-DFS POSTORDER q1 { ISCAN(CHILDIDX [EQUALS promote(@c20 AS LONG)]) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q1.PARENT EQUALS _.ID | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID, _.PARENT AS PARENT) } { RECURSIVE COVERING(PARENTIDX <,> -> [ID: KEY[1], PARENT: KEY[0]]) | FILTER q0.ID EQUALS _.PARENT | MAP (_.ID AS ID, _.PARENT AS PARENT) } | MAP (_.ID AS ID, _.PARENT AS PARENT)"
395395 - maxRows: 1
396396 - result: [{40, 10}]
0 commit comments