Skip to content

Commit d2139c2

Browse files
authored
Merge pull request #84 from fishtown-analytics/remove-list-relations
remove list_relations call in materialization
2 parents 820aadb + de24e58 commit d2139c2

File tree

7 files changed

+43
-7
lines changed

7 files changed

+43
-7
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ jobs:
3636
cd integration_tests
3737
dbt deps
3838
dbt seed --full-refresh
39-
dbt run --full-refresh
40-
dbt test
39+
dbt run --full-refresh --exclude test_insert_by_period
40+
dbt test --exclude test_insert_by_period
4141
4242
- save_cache:
4343
key: deps1-{{ .Branch }}

integration_tests/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

22
test-postgres:
33
dbt seed --target postgres --full-refresh
4-
dbt run --target postgres --full-refresh
5-
dbt test --target postgres
4+
dbt run --target postgres --full-refresh --exclude test_insert_by_period
5+
dbt test --target postgres --exclude test_insert_by_period
66

77
test-redshift:
88
dbt seed --target redshift --full-refresh
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
id,created_at
2+
1,2017-12-02
3+
2,2018-01-02
4+
3,2018-02-02
5+
4,2018-03-02
6+
5,2018-04-02
7+
6,2018-05-02
8+
7,2018-06-02
9+
8,2018-07-02
10+
9,2018-08-02
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{{
2+
config(
3+
materialized = 'view')
4+
}}
5+
6+
select *
7+
from {{ ref('data_insert_by_period') }}
8+
where id in (2, 3, 4, 5, 6)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
test_insert_by_period:
2+
constraints:
3+
dbt_utils.equality:
4+
- ref('expected_insert_by_period')
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{
2+
config(
3+
materialized = 'insert_by_period',
4+
period = 'month',
5+
timestamp_field = 'created_at',
6+
start_date = '2018-01-01',
7+
stop_date = '2018-06-01')
8+
}}
9+
10+
with events as (
11+
select *
12+
from {{ ref('data_insert_by_period') }}
13+
where __PERIOD_FILTER__
14+
)
15+
16+
select * from events

macros/materializations/insert_by_period_materialization.sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@
5757

5858
{%- set identifier = model['name'] -%}
5959

60-
{%- set existing_relations = adapter.list_relations(schema=schema) -%}
61-
{%- set old_relation = adapter.get_relation(relations_list=existing_relations,
62-
schema=schema, identifier=identifier) -%}
60+
{%- set old_relation = adapter.get_relation(schema=schema, identifier=identifier) -%}
6361
{%- set target_relation = api.Relation.create(identifier=identifier, schema=schema, type='table') -%}
6462

6563
{%- set non_destructive_mode = (flags.NON_DESTRUCTIVE == True) -%}

0 commit comments

Comments
 (0)