Skip to content

Commit 51e7826

Browse files
author
jhnvdw
authored
Merge pull request #2 from jhnvdw/fix_intraday
added possible solution for dealing with intraday tables
2 parents 58e38f6 + 881813a commit 51e7826

File tree

3 files changed

+4
-23
lines changed

3 files changed

+4
-23
lines changed

models/admin/intraday_tables_proc.sql

-7
This file was deleted.

models/base/pageviews_proc.sql

+3-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
-- depends_on: {{ ref('intraday_tables_proc') }}
2-
{% set intraday_tables = dbt_utils.get_column_values(table=ref('intraday_tables_proc'), column='creation_time', max_records=1) %}
3-
41
{{ config(
52
materialized='incremental',
63
partition_by={
@@ -31,22 +28,13 @@ max(if(params.key = 'campaign', params.value.string_value, null)) utm_campaign,
3128
max(if(params.key = 'page_referrer', params.value.string_value, null)) utm_referrer,
3229
max(ecommerce.transaction_id) ecommerce_transaction_id,
3330
max(ecommerce.purchase_revenue) ecommerce_purchase_revenue
34-
FROM
35-
36-
-- Check if _intraday or daily events tables should be used
37-
{% if intraday_tables|length > 0 %}
38-
`{{ target.project }}.{{ target.schema }}.events_intraday_*`,
39-
{% else %}
40-
`{{ target.project }}.{{ target.schema }}.events_*`,
41-
{% endif %}
42-
31+
FROM
32+
`{{ target.project }}.{{ target.schema }}.events_*`,
4333
UNNEST(event_params) AS params
4434
WHERE event_name = 'page_view'
4535

4636
-- Refresh only recent session data to limit query costs, unless running with --full-refresh
47-
{% if is_incremental() %}
48-
AND _TABLE_SUFFIX BETWEEN FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL {{ var('session_lookback_days') }} DAY)) AND
37+
AND regexp_extract(_table_suffix,'[0-9]+') BETWEEN FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL {{ var('session_lookback_days') }} DAY)) AND
4938
FORMAT_DATE("%Y%m%d", CURRENT_DATE())
50-
{% endif %}
5139

5240
GROUP BY event_date, event_timestamp, user_pseudo_id, user_first_touch_timestamp, device_category, device_language, device_browser, geo_continent, geo_country

models/base/unique_events_and_parameters.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ FROM
1414
`{{ target.project }}.{{ target.schema }}.events_*`,
1515
UNNEST(event_params) AS params
1616
WHERE
17-
_TABLE_SUFFIX BETWEEN FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL {{ var('session_lookback_days') }} DAY))
17+
regexp_extract(_table_suffix,'[0-9]+') BETWEEN FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL {{ var('session_lookback_days') }} DAY))
1818
AND FORMAT_DATE("%Y%m%d", CURRENT_DATE())
1919
GROUP BY
2020
event_name,

0 commit comments

Comments
 (0)