store_failures_as
For the test resource type, store_failures_as is an optional config that specifies how test failures should be stored in the database. If store_failures is also configured, store_failures_as takes precedence.
The three supported values are:
ephemeral— nothing stored in the database (default)table— test failures stored as a database tableview— test failures stored as a database view
You can configure it in all the same places as store_failures, including singular tests (.sql files), generic tests (.yml files), and dbt_project.yml.
Examples
Singular test
Singular test in tests/singular/check_something.sql file
{{ config(store_failures_as="table") }}
-- custom singular test
select 1 as id
where 1=0
Generic test
Generic tests in models/_models.yml file
models:
- name: my_model
columns:
- name: id
tests:
- not_null:
config:
store_failures_as: view
- unique:
config:
store_failures_as: ephemeral
Project level
Config in dbt_project.yml
name: "my_project"
version: "1.0.0"
config-version: 2
profile: "sandcastle"
tests:
my_project:
+store_failures_as: table
my_subfolder_1:
+store_failures_as: view
my_subfolder_2:
+store_failures_as: ephemeral
"Clobbering" configs
As with most other configurations, store_failures_as is "clobbered" when applied hierarchically. Whenever a more specific value is available, it will completely replace the less specific value.
Additional resources:
0