You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
wantSQL: "SELECT tumbleStart(om_events.time, toIntervalHour(1), 'Asia/Shanghai') AS windowstart, tumbleEnd(om_events.time, toIntervalHour(1), 'Asia/Shanghai') AS windowend, sum(ifNotFinite(toFloat64OrNull(JSON_VALUE(om_events.data, '$.value')), null)) AS value FROM openmeter.om_events WHERE om_events.namespace = ? AND om_events.type = ? AND om_events.time >= ? AND om_events.time < ? GROUP BY windowstart, windowend ORDER BY windowstart",
name: "Aggregate data between period, groupped by DAY window size",
206
+
query: queryMeter{
207
+
Database: "openmeter",
208
+
EventsTableName: "om_events",
209
+
Namespace: "my_namespace",
210
+
Meter: meter.Meter{
211
+
Key: "meter1",
212
+
EventType: "event1",
213
+
Aggregation: meter.MeterAggregationSum,
214
+
ValueProperty: lo.ToPtr("$.value"),
215
+
GroupBy: map[string]string{
216
+
"group1": "$.group1",
217
+
"group2": "$.group2",
218
+
},
219
+
},
220
+
From: &from,
221
+
To: &to,
222
+
WindowSize: lo.ToPtr(meter.WindowSizeDay),
223
+
},
224
+
wantSQL: "SELECT tumbleStart(om_events.time, toIntervalDay(1), 'UTC') AS windowstart, windowstart + toIntervalDay(1) AS windowend, sum(ifNotFinite(toFloat64OrNull(JSON_VALUE(om_events.data, '$.value')), null)) AS value FROM openmeter.om_events WHERE om_events.namespace = ? AND om_events.type = ? AND om_events.time >= ? AND om_events.time < ? GROUP BY windowstart, windowend ORDER BY windowstart",
name: "Aggregate data between period in a different timezone, groupped by DAY window size",
229
+
query: queryMeter{
230
+
Database: "openmeter",
231
+
EventsTableName: "om_events",
232
+
Namespace: "my_namespace",
233
+
Meter: meter.Meter{
234
+
Key: "meter1",
235
+
EventType: "event1",
236
+
Aggregation: meter.MeterAggregationSum,
237
+
ValueProperty: lo.ToPtr("$.value"),
238
+
GroupBy: map[string]string{
239
+
"group1": "$.group1",
240
+
"group2": "$.group2",
241
+
},
242
+
},
243
+
From: &from,
244
+
To: &to,
245
+
WindowSize: lo.ToPtr(meter.WindowSizeDay),
246
+
WindowTimeZone: tz,
247
+
},
248
+
wantSQL: "SELECT tumbleStart(om_events.time, toIntervalDay(1), 'Asia/Shanghai') AS windowstart, windowstart + toIntervalDay(1) AS windowend, sum(ifNotFinite(toFloat64OrNull(JSON_VALUE(om_events.data, '$.value')), null)) AS value FROM openmeter.om_events WHERE om_events.namespace = ? AND om_events.type = ? AND om_events.time >= ? AND om_events.time < ? GROUP BY windowstart, windowend ORDER BY windowstart",
0 commit comments