33//
44
55simpleFork
6- required_capability: fork_v6
6+ required_capability: fork_v7
77
88FROM employees
99| FORK ( WHERE emp_no == 10001 )
@@ -18,7 +18,7 @@ emp_no:integer | _fork:keyword
1818;
1919
2020forkWithWhereSortAndLimit
21- required_capability: fork_v6
21+ required_capability: fork_v7
2222
2323FROM employees
2424| FORK ( WHERE hire_date < "1985-03-01T00:00:00Z" | SORT first_name | LIMIT 5 )
@@ -38,7 +38,7 @@ emp_no:integer | first_name:keyword | _fork:keyword
3838;
3939
4040fiveFork
41- required_capability: fork_v6
41+ required_capability: fork_v7
4242
4343FROM employees
4444| FORK ( WHERE emp_no == 10005 )
@@ -59,7 +59,7 @@ fork5 | 10001
5959;
6060
6161forkWithWhereSortDescAndLimit
62- required_capability: fork_v6
62+ required_capability: fork_v7
6363
6464FROM employees
6565| FORK ( WHERE hire_date < "1985-03-01T00:00:00Z" | SORT first_name DESC | LIMIT 2 )
@@ -76,7 +76,7 @@ fork2 | 10087 | Xinglin
7676;
7777
7878forkWithCommonPrefilter
79- required_capability: fork_v6
79+ required_capability: fork_v7
8080
8181FROM employees
8282| WHERE emp_no > 10050
@@ -94,7 +94,7 @@ fork2 | 10100
9494;
9595
9696forkWithSemanticSearchAndScore
97- required_capability: fork_v6
97+ required_capability: fork_v7
9898required_capability: semantic_text_field_caps
9999required_capability: metadata_score
100100
@@ -114,7 +114,7 @@ fork2 | 6.093784261960139E18 | 2 | all we have to decide is w
114114;
115115
116116forkWithEvals
117- required_capability: fork_v6
117+ required_capability: fork_v7
118118
119119FROM employees
120120| FORK (WHERE emp_no == 10048 OR emp_no == 10081 | EVAL x = "abc" | EVAL y = 1)
@@ -131,7 +131,7 @@ fork2 | 10087 | def | null | 2
131131;
132132
133133forkWithStats
134- required_capability: fork_v6
134+ required_capability: fork_v7
135135
136136FROM employees
137137| FORK (WHERE emp_no == 10048 OR emp_no == 10081)
@@ -152,7 +152,7 @@ fork4 | null | 100 | 10001 | null
152152;
153153
154154forkWithDissect
155- required_capability: fork_v6
155+ required_capability: fork_v7
156156
157157FROM employees
158158| WHERE emp_no == 10048 OR emp_no == 10081
@@ -172,7 +172,7 @@ fork2 | 10081 | Rosen | 10081 | null | Zhongwei
172172;
173173
174174forkWithMixOfCommands
175- required_capability: fork_v6
175+ required_capability: fork_v7
176176
177177FROM employees
178178| WHERE emp_no == 10048 OR emp_no == 10081
@@ -197,7 +197,7 @@ fork4 | 10081 | abc | aaa | null | null
197197;
198198
199199forkWithFiltersOnConstantValues
200- required_capability: fork_v6
200+ required_capability: fork_v7
201201
202202FROM employees
203203| EVAL z = 1
@@ -218,7 +218,7 @@ fork3 | null | 100 | 10100 | 10001
218218;
219219
220220forkWithUnsupportedAttributes
221- required_capability: fork_v6
221+ required_capability: fork_v7
222222
223223FROM heights
224224| FORK (SORT description DESC | LIMIT 1 | EVAL x = length(description) )
@@ -232,7 +232,7 @@ Medium Height | null | null | fork2
232232;
233233
234234forkAfterLookupJoin
235- required_capability: fork_v6
235+ required_capability: fork_v7
236236
237237FROM employees
238238| EVAL language_code = languages
@@ -253,7 +253,7 @@ fork3 | 10081 | 2 | Klingon
253253;
254254
255255forkBeforeLookupJoin
256- required_capability: fork_v6
256+ required_capability: fork_v7
257257
258258FROM employees
259259| EVAL language_code = languages
@@ -272,3 +272,64 @@ fork2 | 10081 | 2 | French
272272fork2 | 10087 | 5 | null
273273fork3 | 10081 | 2 | French
274274;
275+
276+
277+ forkBeforeStats
278+ required_capability: fork_v7
279+
280+ FROM employees
281+ | WHERE emp_no == 10048 OR emp_no == 10081
282+ | FORK ( EVAL a = CONCAT(first_name, " ", emp_no::keyword, " ", last_name)
283+ | DISSECT a "%{x} %{y} %{z}"
284+ | EVAL y = y::keyword )
285+ ( STATS x = COUNT(*)::keyword, y = MAX(emp_no)::keyword, z = MIN(emp_no)::keyword )
286+ ( SORT emp_no ASC | LIMIT 2 | EVAL x = last_name )
287+ ( EVAL x = "abc" | EVAL y = "aaa" )
288+ | STATS c = count(*), m = max(_fork)
289+ ;
290+
291+ c:long | m:keyword
292+ 7 | fork4
293+ ;
294+
295+ forkBeforeStatsWithWhere
296+ required_capability: fork_v7
297+
298+ FROM employees
299+ | WHERE emp_no == 10048 OR emp_no == 10081
300+ | FORK ( EVAL a = CONCAT(first_name, " ", emp_no::keyword, " ", last_name)
301+ | DISSECT a "%{x} %{y} %{z}"
302+ | EVAL y = y::keyword )
303+ ( STATS x = COUNT(*)::keyword, y = MAX(emp_no)::keyword, z = MIN(emp_no)::keyword )
304+ ( SORT emp_no ASC | LIMIT 2 | EVAL x = last_name )
305+ ( EVAL x = "abc" | EVAL y = "aaa" )
306+ | STATS a = count(*) WHERE _fork == "fork1",
307+ b = max(_fork)
308+ ;
309+
310+ a:long | b:keyword
311+ 2 | fork4
312+ ;
313+
314+ forkBeforeStatsByWithWhere
315+ required_capability: fork_v7
316+
317+ FROM employees
318+ | WHERE emp_no == 10048 OR emp_no == 10081
319+ | FORK ( EVAL a = CONCAT(first_name, " ", emp_no::keyword, " ", last_name)
320+ | DISSECT a "%{x} %{y} %{z}"
321+ | EVAL y = y::keyword )
322+ ( STATS x = COUNT(*)::keyword, y = MAX(emp_no)::keyword, z = MIN(emp_no)::keyword )
323+ ( SORT emp_no ASC | LIMIT 2 | EVAL x = last_name )
324+ ( EVAL x = "abc" | EVAL y = "aaa" )
325+ | STATS a = count(*) WHERE emp_no > 10000,
326+ b = max(x) WHERE _fork == "fork1" BY _fork
327+ | SORT _fork
328+ ;
329+
330+ a:long | b:keyword | _fork:keyword
331+ 2 | Zhongwei | fork1
332+ 0 | null | fork2
333+ 2 | null | fork3
334+ 2 | null | fork4
335+ ;
0 commit comments