limit
Ограничьте количество ошибок, которые будут возвращены запросом теста. Мы рекомендуем использовать эту настройку при работе с большими наборами данных и сохранении ошибок в базе данных.
- Конкретный тест
- Разовый тест
- Блок общего теста
- Уровень проекта
Настройте конкретный экземпляр общего (схемного) теста:
models/<filename>.yml
models:
- name: large_table
columns:
- name: very_unreliable_column
data_tests:
- accepted_values:
arguments: # available in v1.10.5 and higher. Older versions can set the <argument_name> as the top-level property.
values: ["a", "b", "c"]
config:
limit: 1000 # будет включать только первые 1000 ошибок
Настройте разовый (данный) тест:
tests/<filename>.sql
{{ config(limit = 1000) }}
select ...
Установите значение по умолчанию для всех экземпляров общего (схемного) теста, задав конфигурацию внутри его блока теста (определение):
macros/<filename>.sql
{% test <testname>(model, column_name) %}
{{ config(limit = 500) }}
select ...
{% endtest %}
Установите значение по умолчанию для всех тестов в пакете или проекте:
dbt_project.yml
data_tests:
+limit: 1000 # все тесты
<package_name>:
+limit: 50 # тесты в <package_name>
Нашли ошибку?
0