chore: PR feedback

Add tests for fewer rows than N for `moving_average`

See: https://github.com/influxdata/influxdb_iox/pull/8023#discussion_r1237298376
pull/24376/head
Stuart Carnie 2023-06-22 12:15:47 +10:00
parent 631d430e2f
commit 7b4a1a0660
No known key found for this signature in database
GPG Key ID: 848D9C9718D78B4F
2 changed files with 26 additions and 0 deletions

View File

@ -42,6 +42,15 @@ SELECT non_negative_difference(mean(usage_idle)) FROM cpu WHERE time >= 00000001
-- source data has gaps
SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000130000000000 AND time < 0000000210000000001;
SELECT moving_average(reads, 3) FROM diskio WHERE time >= 0000000130000000000 AND time < 0000000210000000001;
--
-- test with fewer rows than 3
--
-- one row of input
SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000210000000000;
-- two rows of input
SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000200000000000;
-- three rows of input
SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000190000000000;
--
-- moving_average + aggregate

View File

@ -225,6 +225,23 @@ name: diskio
| 1970-01-01T00:03:20 | 2593415.3333333335 |
| 1970-01-01T00:03:30 | 2593587.3333333335 |
+---------------------+--------------------+
-- InfluxQL: SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000210000000000;
+------+----------------+
| time | moving_average |
+------+----------------+
+------+----------------+
-- InfluxQL: SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000200000000000;
+------+----------------+
| time | moving_average |
+------+----------------+
+------+----------------+
-- InfluxQL: SELECT moving_average(writes, 3) FROM diskio WHERE time >= 0000000190000000000;
name: diskio
+---------------------+-------------------+
| time | moving_average |
+---------------------+-------------------+
| 1970-01-01T00:03:30 | 5593612.333333333 |
+---------------------+-------------------+
-- InfluxQL: SELECT moving_average(mean(writes), 3) FROM diskio WHERE time >= 0000000130000000000 AND time < 0000000210000000001 GROUP BY time(7s);
name: diskio
+---------------------+-------------------+