mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 18:42:26 +00:00
Merge pull request #27525 from Algunenano/fix_01236
Fix 01236_graphite_mt for random timezones
This commit is contained in:
commit
5ebde7f5f1
@ -1,26 +1,36 @@
|
|||||||
|
|
||||||
|
-- Use DateTime('UTC') to have a common rollup window
|
||||||
drop table if exists test_graphite;
|
drop table if exists test_graphite;
|
||||||
create table test_graphite (key UInt32, Path String, Time DateTime, Value Float64, Version UInt32, col UInt64)
|
create table test_graphite (key UInt32, Path String, Time DateTime('UTC'), Value Float64, Version UInt32, col UInt64)
|
||||||
engine = GraphiteMergeTree('graphite_rollup') order by key settings index_granularity=10;
|
engine = GraphiteMergeTree('graphite_rollup') order by key settings index_granularity=10;
|
||||||
|
|
||||||
insert into test_graphite
|
SET joined_subquery_requires_alias = 0;
|
||||||
select 1, 'sum_1', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 2, 'sum_1', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 1, 'sum_2', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 2, 'sum_2', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 1, 'max_1', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 2, 'max_1', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 1, 'max_2', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300) union all
|
|
||||||
select 2, 'max_2', toDateTime(today()) - number * 60 - 30, number, 1, number from numbers(300);
|
|
||||||
|
|
||||||
insert into test_graphite
|
INSERT into test_graphite
|
||||||
select 1, 'sum_1', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
WITH dates AS
|
||||||
select 2, 'sum_1', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
(
|
||||||
select 1, 'sum_2', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
SELECT toStartOfDay(toDateTime(now('UTC'), 'UTC')) as today,
|
||||||
select 2, 'sum_2', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
today - INTERVAL 3 day as older_date
|
||||||
select 1, 'max_1', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
)
|
||||||
select 2, 'max_1', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
-- Newer than 2 days are kept in windows of 600 seconds
|
||||||
select 1, 'max_2', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200) union all
|
select 1, 'sum_1', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
select 2, 'max_2', toDateTime(today() - 3) - number * 60 - 30, number, 1, number from numbers(1200);
|
select 2, 'sum_1', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
select 1, 'sum_2', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
select 2, 'sum_2', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
select 1, 'max_1', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
select 2, 'max_1', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
select 1, 'max_2', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
select 2, 'max_2', today - number * 60 - 30, number, 1, number from dates, numbers(300) union all
|
||||||
|
|
||||||
|
-- Older than 2 days use 6000 second windows
|
||||||
|
select 1, 'sum_1', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 2, 'sum_1', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 1, 'sum_2', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 2, 'sum_2', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 1, 'max_1', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 2, 'max_1', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 1, 'max_2', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200) union all
|
||||||
|
select 2, 'max_2', older_date - number * 60 - 30, number, 1, number from dates, numbers(1200);
|
||||||
|
|
||||||
optimize table test_graphite final;
|
optimize table test_graphite final;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user