-
Notifications
You must be signed in to change notification settings - Fork 227
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
377 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,3 +13,4 @@ test/integration/.user.yml | |
.DS_Store | ||
.vscode | ||
*.log | ||
logs/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28 changes: 28 additions & 0 deletions
28
test/custom/incremental_on_schema_change/models/incremental_append_new_columns.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
{{ | ||
config( | ||
materialized='incremental', | ||
on_schema_change='append_new_columns' | ||
) | ||
}} | ||
|
||
{% set string_type = 'string' if target.type == 'bigquery' else 'varchar(10)' %} | ||
|
||
WITH source_data AS (SELECT * FROM {{ ref('model_a') }} ) | ||
|
||
{% if is_incremental() %} | ||
|
||
SELECT id, | ||
cast(field1 as {{string_type}}) as field1, | ||
cast(field2 as {{string_type}}) as field2, | ||
cast(field3 as {{string_type}}) as field3, | ||
cast(field4 as {{string_type}}) as field4 | ||
FROM source_data WHERE id NOT IN (SELECT id from {{ this }} ) | ||
|
||
{% else %} | ||
|
||
SELECT id, | ||
cast(field1 as {{string_type}}) as field1, | ||
cast(field2 as {{string_type}}) as field2 | ||
FROM source_data where id <= 3 | ||
|
||
{% endif %} |
19 changes: 19 additions & 0 deletions
19
test/custom/incremental_on_schema_change/models/incremental_append_new_columns_target.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
{{ | ||
config(materialized='table') | ||
}} | ||
|
||
{% set string_type = 'string' if target.type == 'bigquery' else 'varchar(10)' %} | ||
|
||
with source_data as ( | ||
|
||
select * from {{ ref('model_a') }} | ||
|
||
) | ||
|
||
select id | ||
,cast(field1 as {{string_type}}) as field1 | ||
,cast(field2 as {{string_type}}) as field2 | ||
,cast(CASE WHEN id <= 3 THEN NULL ELSE field3 END as {{string_type}}) AS field3 | ||
,cast(CASE WHEN id <= 3 THEN NULL ELSE field4 END as {{string_type}}) AS field4 | ||
|
||
from source_data |
18 changes: 18 additions & 0 deletions
18
test/custom/incremental_on_schema_change/models/incremental_fail.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{{ | ||
config( | ||
materialized='incremental', | ||
on_schema_change='fail' | ||
) | ||
}} | ||
|
||
WITH source_data AS (SELECT * FROM {{ ref('model_a') }} ) | ||
|
||
{% if is_incremental() %} | ||
|
||
SELECT id, field1, field2 FROM source_data | ||
|
||
{% else %} | ||
|
||
SELECT id, field1, field3 FROm source_data | ||
|
||
{% endif %} |
18 changes: 18 additions & 0 deletions
18
test/custom/incremental_on_schema_change/models/incremental_ignore.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{{ | ||
config( | ||
materialized='incremental', | ||
on_schema_change='ignore' | ||
) | ||
}} | ||
|
||
WITH source_data AS (SELECT * FROM {{ ref('model_a') }} ) | ||
|
||
{% if is_incremental() %} | ||
|
||
SELECT id, field1, field2, field3, field4 FROM source_data WHERE id NOT IN (SELECT id from {{ this }} ) | ||
|
||
{% else %} | ||
|
||
SELECT id, field1, field2 FROM source_data LIMIT 3 | ||
|
||
{% endif %} |
15 changes: 15 additions & 0 deletions
15
test/custom/incremental_on_schema_change/models/incremental_ignore_target.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{{ | ||
config(materialized='table') | ||
}} | ||
|
||
with source_data as ( | ||
|
||
select * from {{ ref('model_a') }} | ||
|
||
) | ||
|
||
select id | ||
,field1 | ||
,field2 | ||
|
||
from source_data |
30 changes: 30 additions & 0 deletions
30
test/custom/incremental_on_schema_change/models/incremental_sync_all_columns.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
{{ | ||
config( | ||
materialized='incremental', | ||
on_schema_change='sync_all_columns' | ||
|
||
) | ||
}} | ||
|
||
WITH source_data AS (SELECT * FROM {{ ref('model_a') }} ) | ||
|
||
{% set string_type = 'string' if target.type == 'bigquery' else 'varchar(10)' %} | ||
|
||
{% if is_incremental() %} | ||
|
||
SELECT id, | ||
cast(field1 as {{string_type}}) as field1, | ||
cast(field3 as {{string_type}}) as field3, -- to validate new fields | ||
cast(field4 as {{string_type}}) AS field4 -- to validate new fields | ||
|
||
FROM source_data WHERE id NOT IN (SELECT id from {{ this }} ) | ||
|
||
{% else %} | ||
|
||
select id, | ||
cast(field1 as {{string_type}}) as field1, | ||
cast(field2 as {{string_type}}) as field2 | ||
|
||
from source_data where id <= 3 | ||
|
||
{% endif %} |
20 changes: 20 additions & 0 deletions
20
test/custom/incremental_on_schema_change/models/incremental_sync_all_columns_target.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{{ | ||
config(materialized='table') | ||
}} | ||
|
||
with source_data as ( | ||
|
||
select * from {{ ref('model_a') }} | ||
|
||
) | ||
|
||
{% set string_type = 'string' if target.type == 'bigquery' else 'varchar(10)' %} | ||
|
||
select id | ||
,cast(field1 as {{string_type}}) as field1 | ||
--,field2 | ||
,cast(case when id <= 3 then null else field3 end as {{string_type}}) as field3 | ||
,cast(case when id <= 3 then null else field4 end as {{string_type}}) as field4 | ||
|
||
from source_data | ||
order by id |
22 changes: 22 additions & 0 deletions
22
test/custom/incremental_on_schema_change/models/model_a.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
{{ | ||
config(materialized='table') | ||
}} | ||
|
||
with source_data as ( | ||
|
||
select 1 as id, 'aaa' as field1, 'bbb' as field2, 111 as field3, 'TTT' as field4 | ||
union all select 2 as id, 'ccc' as field1, 'ddd' as field2, 222 as field3, 'UUU' as field4 | ||
union all select 3 as id, 'eee' as field1, 'fff' as field2, 333 as field3, 'VVV' as field4 | ||
union all select 4 as id, 'ggg' as field1, 'hhh' as field2, 444 as field3, 'WWW' as field4 | ||
union all select 5 as id, 'iii' as field1, 'jjj' as field2, 555 as field3, 'XXX' as field4 | ||
union all select 6 as id, 'kkk' as field1, 'lll' as field2, 666 as field3, 'YYY' as field4 | ||
|
||
) | ||
|
||
select id | ||
,field1 | ||
,field2 | ||
,field3 | ||
,field4 | ||
|
||
from source_data |
Oops, something went wrong.