Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix incremental filtering #155

Merged
merged 4 commits into from
May 24, 2024
Merged

Fix incremental filtering #155

merged 4 commits into from
May 24, 2024

Conversation

ian-whitestone
Copy link
Contributor

@ian-whitestone ian-whitestone commented May 23, 2024

This PR fixes an annoying bug where a table is created for the first time with no records, and then subsequent incremental filters like:

where end_time > (select max(end_time) from {{ this }})

evaluate to null (because the table is empty), which results in no new records being inserted

@ian-whitestone ian-whitestone had a problem deploying to Approve Integration Tests May 23, 2024 20:59 — with GitHub Actions Failure
@ian-whitestone ian-whitestone temporarily deployed to Approve Integration Tests May 23, 2024 20:59 — with GitHub Actions Inactive
@ian-whitestone ian-whitestone changed the title Fix serverless tasks Fix incremental filtering May 23, 2024
@ian-whitestone ian-whitestone had a problem deploying to Approve Integration Tests May 23, 2024 21:03 — with GitHub Actions Failure
@ian-whitestone ian-whitestone had a problem deploying to Approve Integration Tests May 23, 2024 21:03 — with GitHub Actions Failure
@@ -72,7 +75,8 @@ from {{ source('snowflake_account_usage', 'query_history') }}

{% if is_incremental() %}
-- must use end time in case query hasn't completed
where end_time > (select max(end_time) from {{ this }})
-- add lookback window of 2 days to account for late arriving queries
where end_time > (select dateadd(day, -2, coalesce(max(end_time), '1970-01-01') ) from {{ this }})
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

serverless tasks take some time to arrive in the query history. I'm still working out the exact delay, but starting here.

@ian-whitestone ian-whitestone had a problem deploying to Approve Integration Tests May 24, 2024 15:28 — with GitHub Actions Failure
@ian-whitestone ian-whitestone had a problem deploying to Approve Integration Tests May 24, 2024 15:28 — with GitHub Actions Failure
@ian-whitestone ian-whitestone merged commit 1c99bd0 into main May 24, 2024
0 of 2 checks passed
@ian-whitestone ian-whitestone deleted the fix_serverless_tasks branch May 24, 2024 15:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants