4
4
// range. These stats should be correctly adjusted for the sampling. Furthermore,
5
5
// they also assert the value of MV_COUNT(VALUES(...)), which is not adjusted for
6
6
// the sampling and therefore gives the size of the sample.
7
- // All ranges are very loose, so that the tests should fail less than 1 in a billion .
7
+ // All ranges are very loose, so that the tests should practically never fail .
8
8
// The range checks are done in ES|QL, resulting in one boolean value (is_expected),
9
9
// because the CSV tests don't support such assertions.
10
10
@@ -40,10 +40,10 @@ required_capability: sample
40
40
FROM employees
41
41
| SAMPLE 0.5
42
42
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no)), avg_emp_no = AVG(emp_no), sum_emp_no = SUM(emp_no)
43
- | EVAL is_expected = count >= 40 AND count <= 160 AND
44
- values_count >= 20 AND values_count <= 80 AND
43
+ | EVAL is_expected = count >= 20 AND count <= 180 AND
44
+ values_count >= 10 AND values_count <= 90 AND
45
45
avg_emp_no > 10010 AND avg_emp_no < 10090 AND
46
- sum_emp_no > 40 *10010 AND sum_emp_no < 160 *10090
46
+ sum_emp_no > 20 *10010 AND sum_emp_no < 180 *10090
47
47
| KEEP is_expected
48
48
;
49
49
@@ -59,8 +59,8 @@ FROM employees
59
59
| SAMPLE 0.5
60
60
| WHERE emp_no > 10050
61
61
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no)), avg_emp_no = AVG(emp_no)
62
- | EVAL is_expected = count >= 10 AND count <= 90 AND
63
- values_count >= 5 AND values_count <= 45 AND
62
+ | EVAL is_expected = count >= 5 AND count <= 95 AND
63
+ values_count >= 2 AND values_count <= 48 AND
64
64
avg_emp_no > 10055 AND avg_emp_no < 10095
65
65
| KEEP is_expected
66
66
;
@@ -77,8 +77,8 @@ FROM employees
77
77
| WHERE emp_no <= 10050
78
78
| SAMPLE 0.5
79
79
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no)), avg_emp_no = AVG(emp_no)
80
- | EVAL is_expected = count >= 10 AND count <= 90 AND
81
- values_count >= 5 AND values_count <= 45 AND
80
+ | EVAL is_expected = count >= 5 AND count <= 95 AND
81
+ values_count >= 2 AND values_count <= 48 AND
82
82
avg_emp_no > 10005 AND avg_emp_no < 10045
83
83
| KEEP is_expected
84
84
;
@@ -95,8 +95,8 @@ FROM employees
95
95
| SAMPLE 0.5
96
96
| SORT emp_no
97
97
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no)), avg_emp_no = AVG(emp_no)
98
- | EVAL is_expected = count >= 40 AND count <= 160 AND
99
- values_count >= 20 AND values_count <= 80 AND
98
+ | EVAL is_expected = count >= 20 AND count <= 180 AND
99
+ values_count >= 10 AND values_count <= 90 AND
100
100
avg_emp_no > 10010 AND avg_emp_no < 10090
101
101
| KEEP is_expected
102
102
;
@@ -113,8 +113,8 @@ FROM employees
113
113
| SORT emp_no
114
114
| SAMPLE 0.5
115
115
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no)), avg_emp_no = AVG(emp_no)
116
- | EVAL is_expected = count >= 40 AND count <= 160 AND
117
- values_count >= 20 AND values_count <= 80 AND
116
+ | EVAL is_expected = count >= 20 AND count <= 180 AND
117
+ values_count >= 10 AND values_count <= 90 AND
118
118
avg_emp_no > 10010 AND avg_emp_no < 10090
119
119
| KEEP is_expected
120
120
;
@@ -147,8 +147,8 @@ FROM employees
147
147
| LIMIT 50
148
148
| SAMPLE 0.5
149
149
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no))
150
- | EVAL is_expected = count >= 10 AND count <= 90 AND
151
- values_count >= 5 AND values_count <= 45
150
+ | EVAL is_expected = count >= 5 AND count <= 95 AND
151
+ values_count >= 2 AND values_count <= 48
152
152
| KEEP is_expected
153
153
;
154
154
@@ -201,8 +201,8 @@ FROM employees
201
201
| SAMPLE 0.8
202
202
| SAMPLE 0.9
203
203
| STATS count = COUNT(), values_count = MV_COUNT(VALUES(emp_no)), avg_emp_no = AVG(emp_no)
204
- | EVAL is_expected = count >= 40 AND count <= 160 AND
205
- values_count >= 20 AND values_count <= 80 AND
204
+ | EVAL is_expected = count >= 20 AND count <= 180 AND
205
+ values_count >= 10 AND values_count <= 90 AND
206
206
avg_emp_no > 10010 AND avg_emp_no < 10090
207
207
| KEEP is_expected
208
208
;
0 commit comments