Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
166 changes: 98 additions & 68 deletions runtime/queries/metricsview_timeseries_test.go

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
model: timeseries_model
display_name: Time series
description:

timeseries: time
smallest_time_grain:

dimensions:
- name: device
column: device
- name: publisher
column: publisher
- name: domain
column: domain
- name: latitude
column: latitude
- name: country
column: country
measures:
- name: max_clicks
expression: "max(clicks)"
- name: count
expression: "count(*)"
- name: sum_imps
expression: "sum(imps)"
- name: sum_clicks
expression: "sum(clicks)"
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Visit https://docs.rilldata.com/reference/project-files to learn more about Rill project files.

display_name: timeseries_dst
model: timeseries_dst_backwards_model
timeseries: timestamp
first_day_of_week: 7
measures:
- display_name: Total records
expression: count(*)
name: total_records
description: Total number of records present
format_preset: humanize
valid_percent_of_total: true
dimensions:
- name: label
column: label
available_time_zones:
- America/Los_Angeles
- America/Chicago
- America/New_York
- Europe/London
- Europe/Paris
- Asia/Jerusalem
- Europe/Moscow
- Asia/Kolkata
- Asia/Shanghai
- Asia/Tokyo
- Australia/Sydney
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Visit https://docs.rilldata.com/reference/project-files to learn more about Rill project files.

display_name: timeseries_dst
model: timeseries_dst_backwards_model
timeseries: timestamp
first_day_of_week: 6
measures:
- display_name: Total records
expression: count(*)
name: total_records
description: Total number of records present
format_preset: humanize
valid_percent_of_total: true
dimensions:
- name: label
column: label
available_time_zones:
- America/Los_Angeles
- America/Chicago
- America/New_York
- Europe/London
- Europe/Paris
- Asia/Jerusalem
- Europe/Moscow
- Asia/Kolkata
- Asia/Shanghai
- Asia/Tokyo
- Australia/Sydney
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Visit https://docs.rilldata.com/reference/project-files to learn more about Rill project files.

display_name: timeseries_dst
model: timeseries_dst_forwards_model
timeseries: timestamp
first_day_of_week: 7
measures:
- display_name: Total records
expression: count(*)
name: total_records
description: Total number of records present
format_preset: humanize
valid_percent_of_total: true
dimensions:
- name: label
column: label
available_time_zones:
- America/Los_Angeles
- America/Chicago
- America/New_York
- Europe/London
- Europe/Paris
- Asia/Jerusalem
- Europe/Moscow
- Asia/Kolkata
- Asia/Shanghai
- Asia/Tokyo
- Australia/Sydney
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
model: timeseries_gap_model
display_name: Time series gaps

timeseries: time

dimensions:
- name: device
column: device
- name: publisher
column: publisher
- name: domain
column: domain
- name: latitude
column: latitude
- name: country
column: country
measures:
- name: max_clicks
expression: "max(clicks)"
- name: count
expression: "count(*)"
- name: sum_imps
expression: "sum(imps)"
- name: sum_clicks
expression: "sum(clicks)"
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
model: timeseries_year_model
display_name: Year time series
description:

timeseries: timestamp
smallest_time_grain:

dimensions:
- name: device
column: device
- name: publisher
column: publisher
- name: country
column: country
measures:
- name: max_clicks
expression: "max(clicks)"
- name: count
expression: "count(*)"
- name: sum_clicks
expression: "sum(clicks)"
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
SELECT
'continuous' AS label,
toDateTime('2023-11-03 00:00:00', 'UTC') + toIntervalMinute(number * 10) AS timestamp
FROM numbers(
dateDiff('minute', toDateTime('2023-11-03 00:00:00', 'UTC'), toDateTime('2023-11-07 00:00:00', 'UTC')) / 10
)

UNION ALL
SELECT 'sparse_hour', toDateTime('2023-11-05 03:00:00', 'UTC')

UNION ALL
SELECT 'sparse_hour', toDateTime('2023-11-05 05:00:00', 'UTC')

UNION ALL
SELECT 'sparse_hour', toDateTime('2023-11-05 07:00:00', 'UTC')

UNION ALL
SELECT
'sparse_day',
toDateTime('2023-11-02 00:00:00', 'UTC') + toIntervalMinute(number * 10)
FROM numbers(
dateDiff('minute', toDateTime('2023-11-02 00:00:00', 'UTC'), toDateTime('2023-11-04 00:00:00', 'UTC')) / 10
)

UNION ALL
SELECT
'sparse_day',
toDateTime('2023-11-05 05:00:00', 'UTC') + toIntervalMinute(number * 10)
FROM numbers(
dateDiff('minute', toDateTime('2023-11-05 05:00:00', 'UTC'), toDateTime('2023-11-06 00:00:00', 'UTC')) / 10
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
SELECT
'continuous' AS label,
toDateTime('2023-03-10 00:00:00', 'UTC') + toIntervalMinute(number * 10) AS timestamp
FROM numbers(
dateDiff('minute', toDateTime('2023-03-10 00:00:00', 'UTC'), toDateTime('2023-03-14 00:00:00', 'UTC')) / 10
)

UNION ALL
SELECT 'sparse_hour', toDateTime('2023-03-12 03:00:00', 'UTC')

UNION ALL
SELECT 'sparse_hour', toDateTime('2023-03-12 05:00:00', 'UTC')

UNION ALL
SELECT 'sparse_hour', toDateTime('2023-03-12 07:00:00', 'UTC')

UNION ALL
SELECT
'sparse_day',
toDateTime('2023-03-09 00:00:00', 'UTC') + toIntervalHour(number)
FROM numbers(
dateDiff('hour', toDateTime('2023-03-09 00:00:00', 'UTC'), toDateTime('2023-03-11 00:00:00', 'UTC'))
)

UNION ALL
SELECT
'sparse_day',
toDateTime('2023-03-12 05:00:00', 'UTC') + toIntervalHour(number)
FROM numbers(
dateDiff('hour', toDateTime('2023-03-12 05:00:00', 'UTC'), toDateTime('2023-03-13 00:00:00', 'UTC'))
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
SELECT 1.0 AS clicks, 3 as imps, TIMESTAMP '2019-01-01 00:00:00' AS time, DATE '2019-01-01' as day, 'android' AS device, 'Google' AS publisher, 'google.com' AS domain, 25 as latitude, 'Canada' as country
UNION ALL
SELECT 1.0 AS clicks, 5 as imps, TIMESTAMP '2019-01-03 00:00:00' AS time, DATE '2019-01-03' as day, 'iphone' AS device, null AS publisher, 'msn.com' AS domain, NULL as latitude, NULL as country
UNION ALL
SELECT 1.0 AS clicks, 3 as imps, TIMESTAMP '2019-01-06 00:00:00' AS time, DATE '2019-01-06' as day, 'iphone' AS device, null AS publisher, 'msn.com' AS domain, NULL as latitude, NULL as country



Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SELECT 1.0 AS clicks, 3 as imps, TIMESTAMP '2019-01-01 00:00:00' AS time, DATE '2019-01-01' as day, 'android' AS device, 'Google' AS publisher, 'google.com' AS domain, 25 as latitude, 'Canada' as country
UNION ALL
SELECT 1.0 AS clicks, 5 as imps, TIMESTAMP '2019-01-02 00:00:00' AS time, DATE '2019-01-02' as day, 'iphone' AS device, null AS publisher, 'msn.com' AS domain, NULL as latitude, NULL as country
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
SELECT *
FROM
(
SELECT
addMonths(toDateTime('2022-01-01 00:00:00', 'UTC'), number) AS timestamp
FROM numbers(
dateDiff('month',
toDateTime('2022-01-01 00:00:00', 'UTC'),
toDateTime('2025-12-01 00:00:00', 'UTC')
) + 1
)
) a
CROSS JOIN
(
SELECT
1.0 AS clicks,
'android' AS device,
'Google' AS publisher,
'Canada' AS country
) b;
Empty file.
Loading