diff --git a/core/dbt/include/global_project/macros/etc/is_incremental.sql b/core/dbt/include/global_project/macros/etc/is_incremental.sql index f3897294a13..2d02e8e3c90 100644 --- a/core/dbt/include/global_project/macros/etc/is_incremental.sql +++ b/core/dbt/include/global_project/macros/etc/is_incremental.sql @@ -5,6 +5,9 @@ {{ return(False) }} {% else %} {% set relation = adapter.get_relation(this.database, this.schema, this.table) %} - {{ return(relation is not none and relation.type == 'table' and not flags.FULL_REFRESH) }} + {{ return(relation is not none + and relation.type == 'table' + and model.config.materialized == 'incremental' + and not flags.FULL_REFRESH) }} {% endif %} {% endmacro %} diff --git a/test/integration/017_runtime_materialization_tests/models/materialized.sql b/test/integration/017_runtime_materialization_tests/models/materialized.sql index 79dd477a36e..3e44aa08539 100644 --- a/test/integration/017_runtime_materialization_tests/models/materialized.sql +++ b/test/integration/017_runtime_materialization_tests/models/materialized.sql @@ -5,3 +5,7 @@ }} select * from {{ this.schema }}.seed + +{% if is_incremental() %} + {% do exceptions.raise_compiler_error("is_incremental() evaluated to True in a table") %} +{% endif %} diff --git a/test/integration/017_runtime_materialization_tests/models/view.sql b/test/integration/017_runtime_materialization_tests/models/view.sql index e0560b694c9..242830f94ba 100644 --- a/test/integration/017_runtime_materialization_tests/models/view.sql +++ b/test/integration/017_runtime_materialization_tests/models/view.sql @@ -5,3 +5,7 @@ }} select * from {{ this.schema }}.seed + +{% if is_incremental() %} + {% do exceptions.raise_compiler_error("is_incremental() evaluated to True in a view") %} +{% endif %}