-
Notifications
You must be signed in to change notification settings - Fork 895
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
For continuous aggregates with variable bucket size, the interval was wrongly manipulated in the process. Now it is corrected by creating a copy of interval structure for validation purposes and keeping the original structure untouched. Fixes #5734
- Loading branch information
1 parent
eaa1206
commit 426650b
Showing
16 changed files
with
3,299 additions
and
1,319 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Implements: #5860 Rectifies interval calculation for Heirarchical CAggs | ||
|
||
Fixes: #5734 | ||
|
||
Thanks: @lukaskirner |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
-- This file and its contents are licensed under the Apache License 2.0. | ||
-- Please see the included NOTICE for copyright information and | ||
-- LICENSE-APACHE for a copy of the license. | ||
|
||
SELECT count(*) FROM agg_test_monthly; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
-- This file and its contents are licensed under the Apache License 2.0. | ||
-- Please see the included NOTICE for copyright information and | ||
-- LICENSE-APACHE for a copy of the license. | ||
|
||
CREATE TABLE test ( | ||
timestamp TIMESTAMPTZ NOT NULL, | ||
device_id TEXT NOT NULL, | ||
value INT NOT NULL, | ||
|
||
CONSTRAINT uk_test_timestamp_device_id UNIQUE (timestamp, device_id) | ||
); | ||
|
||
SELECT create_hypertable('test', 'timestamp'); | ||
|
||
INSERT INTO test (timestamp, device_id, value) VALUES | ||
('2023-05-01 00:00:00+00', 'sensor0', 1), | ||
('2023-05-15 00:00:00+00', 'sensor0', 2), | ||
('2023-05-31 00:00:00+00', 'sensor0', 10); | ||
|
||
|
||
CREATE MATERIALIZED VIEW agg_test_hourly WITH (timescaledb.continuous) AS | ||
SELECT | ||
time_bucket('1 hour'::interval, timestamp) AS hour_timestamp, | ||
device_id, | ||
SUM(value) | ||
FROM test | ||
GROUP BY hour_timestamp, device_id | ||
WITH DATA; | ||
|
||
CREATE MATERIALIZED VIEW agg_test_daily WITH (timescaledb.continuous) AS | ||
SELECT | ||
time_bucket('1 day'::interval, hour_timestamp) AS day_timestamp, | ||
device_id, | ||
SUM(sum) | ||
FROM agg_test_hourly | ||
GROUP BY day_timestamp, device_id | ||
WITH DATA; | ||
|
||
CREATE MATERIALIZED VIEW agg_test_monthly WITH (timescaledb.continuous) AS | ||
SELECT | ||
time_bucket('1 month'::interval, day_timestamp) AS month_timestamp, | ||
device_id, | ||
SUM(sum) | ||
FROM agg_test_daily | ||
GROUP BY month_timestamp, device_id | ||
WITH DATA; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.