Skip to content

Commit 26f2349

Browse files
committed
More tests
1 parent 8beb022 commit 26f2349

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed

x-pack/plugin/esql/qa/testFixtures/src/main/resources/inlinestats.csv-spec

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,3 +807,105 @@ emp_no:integer |languages:integer|last_name:keyword|max_lang:integer|min_lang:in
807807
10049 |5 |Tramer |5 |5 |T |F
808808
10028 |null |Tempesti |1 |1 |T |M
809809
;
810+
811+
groupByMultipleRenamedColumns_InversedOrder
812+
required_capability: inlinestats_v5
813+
814+
FROM employees
815+
| KEEP emp_no, languages, still_hired, gender
816+
| INLINESTATS max_lang = MAX(languages) BY y = gender, z = still_hired
817+
| SORT emp_no ASC
818+
| LIMIT 5
819+
;
820+
821+
emp_no:integer |languages:integer|still_hired:boolean| gender:keyword|max_lang:integer| y:keyword | z:boolean
822+
10001 |2 |true |M |5 |M |true
823+
10002 |5 |true |F |5 |F |true
824+
10003 |4 |false |M |5 |M |false
825+
10004 |5 |true |M |5 |M |true
826+
10005 |1 |true |M |5 |M |true
827+
;
828+
829+
groupByMultipleRenamedColumns_InversedOrder_ComplexEval
830+
required_capability: inlinestats_v5
831+
832+
FROM employees
833+
| KEEP emp_no, languages, still_hired, gender
834+
| EVAL multilingual = CASE(languages <= 1, "monolingual", languages <= 2, "bilingual", "polyglot")
835+
| INLINESTATS max_lang = MAX(languages) BY y = gender, z = still_hired
836+
| SORT emp_no ASC
837+
| LIMIT 5
838+
;
839+
840+
emp_no:integer |languages:integer|still_hired:boolean| gender:keyword|multilingual:keyword|max_lang:integer| y:keyword | z:boolean
841+
10001 |2 |true |M |bilingual |5 |M |true
842+
10002 |5 |true |F |polyglot |5 |F |true
843+
10003 |4 |false |M |polyglot |5 |M |false
844+
10004 |5 |true |M |polyglot |5 |M |true
845+
10005 |1 |true |M |monolingual |5 |M |true
846+
;
847+
848+
groupByMultipleRenamedColumns_AndComplexEval
849+
required_capability: inlinestats_v5
850+
851+
FROM employees
852+
| KEEP emp_no, languages, still_hired, gender
853+
| EVAL multilingual = CASE(languages <= 1, "monolingual", languages <= 2, "bilingual", "polyglot")
854+
| INLINESTATS max_lang = MAX(languages) BY y = gender, z = still_hired, m = multilingual
855+
| SORT emp_no ASC
856+
| LIMIT 5
857+
;
858+
859+
emp_no:integer |languages:integer|still_hired:boolean| gender:keyword|multilingual:keyword|max_lang:integer| y:keyword | z:boolean |m:keyword
860+
10001 |2 |true |M |bilingual |2 |M |true |bilingual
861+
10002 |5 |true |F |polyglot |5 |F |true |polyglot
862+
10003 |4 |false |M |polyglot |5 |M |false |polyglot
863+
10004 |5 |true |M |polyglot |5 |M |true |polyglot
864+
10005 |1 |true |M |monolingual |1 |M |true |monolingual
865+
;
866+
867+
// fails with AssertionError at org.elasticsearch.xpack.esql.plan.logical.Limit.writeTo(Limit.java:70)
868+
groupByMultipleRenamedColumns_AndConstantValue-Ignore
869+
870+
FROM employees
871+
| KEEP emp_no, languages, gender, first_name
872+
| EVAL x = "ABC"
873+
| INLINESTATS max_lang = MAX(languages) BY y = gender, l = languages, f = to_lower(x)
874+
| LIMIT 10
875+
;
876+
877+
emp_no:integer |languages:integer|gender:keyword |first_name:keyword | x:keyword |max_lang:integer| y:keyword | l:integer |f:keyword
878+
10001 |2 |M |Georgi |ABC |2 |M |2 |abc
879+
10002 |5 |F |Bezalel |ABC |5 |F |5 |abc
880+
10003 |4 |M |Parto |ABC |4 |M |4 |abc
881+
10004 |5 |M |Chirstian |ABC |5 |M |5 |abc
882+
10005 |1 |M |Kyoichi |ABC |1 |M |1 |abc
883+
10006 |3 |F |Anneke |ABC |3 |F |3 |abc
884+
10007 |4 |F |Tzvetan |ABC |4 |F |4 |abc
885+
10008 |2 |M |Saniya |ABC |2 |M |2 |abc
886+
10009 |1 |F |Sumant |ABC |1 |F |1 |abc
887+
10010 |4 |null |Duangkaew |ABC |4 |null |4 |abc
888+
;
889+
890+
groupByRenamedExpression
891+
required_capability: inlinestats_v5
892+
893+
FROM employees
894+
| KEEP emp_no, languages, gender, last_name
895+
| WHERE gender IS NOT NULL
896+
| INLINESTATS max_lang = MAX(languages), min_lang = MIN(languages) BY f = left(last_name, 1), gender
897+
| SORT last_name DESC
898+
| LIMIT 8
899+
;
900+
901+
emp_no:integer |languages:integer|last_name:keyword|max_lang:integer|min_lang:integer| f:keyword | gender:keyword
902+
10053 |3 |Zschoche |4 |3 |Z |F
903+
10083 |1 |Zockler |1 |1 |Z |M
904+
10007 |4 |Zielinski |4 |3 |Z |F
905+
10097 |3 |Waschkowski |3 |3 |W |M
906+
10020 |null |Warwick |3 |3 |W |M
907+
10043 |1 |Tzvieli |1 |1 |T |M
908+
10049 |5 |Tramer |5 |5 |T |F
909+
10028 |null |Tempesti |1 |1 |T |M
910+
;
911+

0 commit comments

Comments
 (0)