Skip to content

Commit cc16a42

Browse files
committed
ES|QL: Add TBUCKET function
Cleanup tests Closes #131068
1 parent e4a2e04 commit cc16a42

File tree

1 file changed

+6
-48
lines changed

1 file changed

+6
-48
lines changed

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

Lines changed: 6 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22

33
tbucketByTenSecondsDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
44

5-
// tag::tbucketByTenSecondsDuration[]
65
FROM sample_data
76
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET(10 seconds)
87
| SORT min
9-
// end::tbucketByTenSecondsDuration[]
108
;
119

12-
// tag::tbucketByTenSecondsDuration-result[]
1310
min:datetime | max:datetime | bucket:datetime
1411
2023-10-23T12:15:03.360Z | 2023-10-23T12:15:03.360Z | 2023-10-23T12:15:00.000Z
1512
2023-10-23T12:27:28.948Z | 2023-10-23T12:27:28.948Z | 2023-10-23T12:27:20.000Z
@@ -18,19 +15,16 @@ min:datetime | max:datetime | bucket:datetime
1815
2023-10-23T13:52:55.015Z | 2023-10-23T13:52:55.015Z | 2023-10-23T13:52:50.000Z
1916
2023-10-23T13:53:55.832Z | 2023-10-23T13:53:55.832Z | 2023-10-23T13:53:50.000Z
2017
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T13:55:00.000Z
21-
// end::tbucketByTenSecondsDuration-result[]
2218
;
2319

2420
tbucketByTenSecondsDurationAsString#[skip:-9.1.99,reason:new grouping function added in 9.2]
21+
required_capability: implicit_casting_string_literal_to_temporal_amount
2522

26-
// tag::tbucketByTenSecondsDurationAsString[]
2723
FROM sample_data
2824
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET("10 seconds")
2925
| SORT min
30-
// end::tbucketByTenSecondsDurationAsString[]
3126
;
3227

33-
// tag::tbucketByTenSecondsDurationAsString-result[]
3428
min:datetime | max:datetime | bucket:datetime
3529
2023-10-23T12:15:03.360Z | 2023-10-23T12:15:03.360Z | 2023-10-23T12:15:00.000Z
3630
2023-10-23T12:27:28.948Z | 2023-10-23T12:27:28.948Z | 2023-10-23T12:27:20.000Z
@@ -39,43 +33,35 @@ min:datetime | max:datetime | bucket:datetime
3933
2023-10-23T13:52:55.015Z | 2023-10-23T13:52:55.015Z | 2023-10-23T13:52:50.000Z
4034
2023-10-23T13:53:55.832Z | 2023-10-23T13:53:55.832Z | 2023-10-23T13:53:50.000Z
4135
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T13:55:00.000Z
42-
// end::tbucketByTenSecondsDurationAsString-result[]
4336
;
4437

4538
tbucketByTenMinutesDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
4639

47-
// tag::tbucketByTenMinutesDuration[]
4840
FROM sample_data
4941
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET(10 minutes)
5042
| SORT min
51-
// end::tbucketByTenMinutesDuration[]
5243
;
5344

54-
// tag::tbucketByTenMinutesDuration-result[]
5545
min:datetime | max:datetime | bucket:datetime
5646
2023-10-23T12:15:03.360Z | 2023-10-23T12:15:03.360Z | 2023-10-23T12:10:00.000Z
5747
2023-10-23T12:27:28.948Z | 2023-10-23T12:27:28.948Z | 2023-10-23T12:20:00.000Z
5848
2023-10-23T13:33:34.937Z | 2023-10-23T13:33:34.937Z | 2023-10-23T13:30:00.000Z
5949
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T13:50:00.000Z
60-
// end::tbucketByTenMinutesDuration-result[]
6150
;
6251

6352
tbucketByTenMinutesDurationAsString#[skip:-9.1.99,reason:new grouping function added in 9.2]
53+
required_capability: implicit_casting_string_literal_to_temporal_amount
6454

65-
// tag::tbucketByTenMinutesDurationAsString[]
6655
FROM sample_data
6756
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET("10 minutes")
6857
| SORT min
69-
// end::tbucketByTenMinutesDurationAsString[]
7058
;
7159

72-
// tag::tbucketByTenMinutesDurationAsString-result[]
7360
min:datetime | max:datetime | bucket:datetime
7461
2023-10-23T12:15:03.360Z | 2023-10-23T12:15:03.360Z | 2023-10-23T12:10:00.000Z
7562
2023-10-23T12:27:28.948Z | 2023-10-23T12:27:28.948Z | 2023-10-23T12:20:00.000Z
7663
2023-10-23T13:33:34.937Z | 2023-10-23T13:33:34.937Z | 2023-10-23T13:30:00.000Z
7764
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T13:50:00.000Z
78-
// end::tbucketByTenMinutesDurationAsString-result[]
7965
;
8066

8167
docsTBucketByOneHourDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
@@ -113,120 +99,92 @@ min:datetime | max:datetime | bucket:datetime
11399

114100
tbucketByOneDayDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
115101

116-
// tag::tbucketByOneDayDuration[]
117102
FROM sample_data
118103
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET(1 day)
119104
| SORT min
120-
// end::tbucketByOneDayDuration[]
121105
;
122106

123-
// tag::tbucketByOneDayDuration-result[]
124107
min:datetime | max:datetime | bucket:datetime
125108
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T00:00:00.000Z
126-
// end::tbucketByOneDayDuration-result[]
127109
;
128110

129111
tbucketByOneDayDurationAsString#[skip:-9.1.99,reason:new grouping function added in 9.2]
112+
required_capability: implicit_casting_string_literal_to_temporal_amount
130113

131-
// tag::tbucketByOneDayDurationAsString[]
132114
FROM sample_data
133115
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET("1 day")
134116
| SORT min
135-
// end::tbucketByOneDayDurationAsString[]
136117
;
137118

138-
// tag::tbucketByOneDayDurationAsString-result[]
139119
min:datetime | max:datetime | bucket:datetime
140120
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T00:00:00.000Z
141-
// end::tbucketByOneDayDurationAsString-result[]
142121
;
143122

144123
tbucketByOneWeekDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
145124

146-
// tag::tbucketByOneWeekDuration[]
147125
FROM sample_data
148126
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET(1 week)
149127
| SORT min
150-
// end::tbucketByOneWeekDuration[]
151128
;
152129

153-
// tag::tbucketByOneWeekDuration-result[]
154130
min:datetime | max:datetime | bucket:datetime
155131
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T00:00:00.000Z
156-
// end::tbucketByOneWeekDuration-result[]
157132
;
158133

159134
tbucketByOneWeekDurationAsString#[skip:-9.1.99,reason:new grouping function added in 9.2]
135+
required_capability: implicit_casting_string_literal_to_temporal_amount
160136

161-
// tag::tbucketByOneWeekDurationAsString[]
162137
FROM sample_data
163138
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET("1 week")
164139
| SORT min
165-
// end::tbucketByOneWeekDurationAsString[]
166140
;
167141

168-
// tag::tbucketByOneWeekDurationAsString-result[]
169142
min:datetime | max:datetime | bucket:datetime
170143
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-23T00:00:00.000Z
171-
// end::tbucketByOneWeekDurationAsString-result[]
172144
;
173145

174146
tbucketByOneMonthDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
175147

176-
// tag::tbucketByOneMonthDuration[]
177148
FROM sample_data
178149
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET(1 month)
179150
| SORT min
180-
// end::tbucketByOneMonthDuration[]
181151
;
182152

183-
// tag::tbucketByOneMonthDuration-result[]
184153
min:datetime | max:datetime | bucket:datetime
185154
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-01T00:00:00.000Z
186-
// end::tbucketByOneMonthDuration-result[]
187155
;
188156

189157
tbucketByOneMonthDurationAsString#[skip:-9.1.99,reason:new grouping function added in 9.2]
158+
required_capability: implicit_casting_string_literal_to_temporal_amount
190159

191-
// tag::tbucketByOneMonthDurationAsString[]
192160
FROM sample_data
193161
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET("1 month")
194162
| SORT min
195-
// end::tbucketByOneMonthDurationAsString[]
196163
;
197164

198-
// tag::tbucketByOneMonthDurationAsString-result[]
199165
min:datetime | max:datetime | bucket:datetime
200166
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-10-01T00:00:00.000Z
201-
// end::tbucketByOneMonthDurationAsString-result[]
202167
;
203168

204169
tbucketByOneYearDuration#[skip:-9.1.99,reason:new grouping function added in 9.2]
205170

206-
// tag::tbucketByOneYearDuration[]
207171
FROM sample_data
208172
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET(1 year)
209173
| SORT min
210-
// end::tbucketByOneYearDuration[]
211174
;
212175

213-
// tag::tbucketByOneYearDuration-result[]
214176
min:datetime | max:datetime | bucket:datetime
215177
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-01-01T00:00:00.000Z
216-
// end::tbucketByOneYearDuration-result[]
217178
;
218179

219180
tbucketByOneYearDurationAsString#[skip:-9.1.99,reason:new grouping function added in 9.2]
181+
required_capability: implicit_casting_string_literal_to_temporal_amount
220182

221-
// tag::tbucketByOneYearDurationAsString[]
222183
FROM sample_data
223184
| STATS min = MAX(@timestamp), max = MAX(@timestamp) BY bucket = TBUCKET("1 year")
224185
| SORT min
225-
// end::tbucketByOneYearDurationAsString[]
226186
;
227187

228-
// tag::tbucketByOneYearDurationAsString-result[]
229188
min:datetime | max:datetime | bucket:datetime
230189
2023-10-23T13:55:01.543Z | 2023-10-23T13:55:01.543Z | 2023-01-01T00:00:00.000Z
231-
// end::tbucketByOneYearDurationAsString-result[]
232190
;

0 commit comments

Comments
 (0)