Перейти к основному содержимому

store_failures_as

Для типа ресурса test, store_failures_as — это необязательная конфигурация, которая определяет, как сбои тестов должны сохраняться в базе данных. Если также настроен параметр store_failures, то store_failures_as имеет приоритет.

Поддерживаются три значения:

  • ephemeral — ничего не сохраняется в базе данных (по умолчанию)
  • table — сбои тестов сохраняются в виде таблицы базы данных
  • view — сбои тестов сохраняются в виде представления базы данных

Вы можете настроить это в тех же местах, что и store_failures, включая одиночные тесты (.sql файлы), общие тесты (.yml файлы) и dbt_project.yml.

Примеры

Одиночный тест

Одиночный тест в файле tests/singular/check_something.sql

{{ config(store_failures_as="table") }}

-- пользовательский одиночный тест
select 1 as id
where 1=0

Общий тест

Общие тесты в файле models/_models.yml

models:
- name: my_model
columns:
- name: id
tests:
- not_null:
config:
store_failures_as: view
- unique:
config:
store_failures_as: ephemeral

Уровень проекта

Конфигурация в 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

"Замещение" конфигураций

Как и в большинстве других конфигураций, store_failures_as "замещается" при иерархическом применении. Всякий раз, когда доступно более конкретное значение, оно полностью заменяет менее конкретное значение.

Дополнительные ресурсы:

0