|
3 | 3 | ) }} |
4 | 4 |
|
5 | 5 | WITH stg AS ( |
6 | | -SELECT event_date, SUM(duplicates_cnt) AS cnt FROM {{ ref('fb_analytics_events_raw') }} |
| 6 | +SELECT event_date,project_id, SUM(duplicates_cnt) AS cnt FROM {{ ref('fb_analytics_events_raw') }} |
7 | 7 | WHERE {{ overbase_firebase.analyticsTestDateFilter('event_date',extend=2) }} |
8 | 8 | and event_date <= current_date -5 |
9 | | -GROUP BY 1 |
| 9 | +GROUP BY 1,2 |
10 | 10 | ) |
11 | 11 | , src AS ( |
12 | 12 |
|
13 | | -SELECT DATE(TIMESTAMP_MICROS(event_timestamp)) as event_date,COUNT(*) AS cnt |
14 | | -FROM {{ source("firebase_analytics", "events") }} |
15 | | -WHERE {{ overbase_firebase.analyticsTestTableSuffixFilter(extend = 3) }} |
16 | | -AND {{ overbase_firebase.analyticsTestDateFilter('DATE(TIMESTAMP_MICROS(event_timestamp))',extend=2) }} |
17 | | -AND DATE(TIMESTAMP_MICROS(event_timestamp)) <= current_date -5 --buffer because firebase keeps refreshing the recent partitions |
18 | | -GROUP BY 1 |
| 13 | +{% set projects = var('OVERBASE:SOURCES', []) %} |
| 14 | + |
| 15 | +{% for p in projects %} |
| 16 | + {% if not loop.first %}UNION ALL{% endif %} |
| 17 | + SELECT DATE(TIMESTAMP_MICROS(event_timestamp)) as event_date,COUNT(*) AS cnt, |
| 18 | + '{{ p.project_id }}' as project_id, |
| 19 | + from {{ source('firebase_analytics__' ~ p.project_id, 'events') }} |
| 20 | + WHERE {{ overbase_firebase.analyticsTestTableSuffixFilter(extend = 3) }} |
| 21 | + AND {{ overbase_firebase.analyticsTestDateFilter('DATE(TIMESTAMP_MICROS(event_timestamp))',extend=2) }} |
| 22 | + AND DATE(TIMESTAMP_MICROS(event_timestamp)) <= current_date -5 --buffer because firebase keeps refreshing the recent partitions |
| 23 | +GROUP BY 1,2 |
| 24 | +{% endfor %} |
19 | 25 | ) |
20 | 26 | select * from |
21 | | -stg left join src on stg.event_date = src.event_date |
| 27 | +stg left join src on stg.event_date = src.event_date and src.project_id=stg.project_id |
22 | 28 | where stg.cnt <> src.cnt |
0 commit comments