test_result_rows table. These samples help you quickly understand and investigate data issues without manually running queries.
By default, Elementary saves 5 sample rows per failed test.
This page describes all the available controls for managing test result samples — both self-service configuration in your dbt project and options available through the Elementary team for Cloud users.
Configuring sample size
Global setting
Set the number of sample rows saved per failed test across your entire project by adding thetest_sample_row_count variable to your dbt_project.yml:
0 to disable sample collection entirely:
Per-test override
You can override the global sample size for individual tests using thetest_sample_row_count meta configuration:
Disabling samples for specific tests
Use thedisable_test_samples meta configuration to completely disable sample collection for a specific test:
PII protection
Elementary provides built-in protection for sensitive data by automatically disabling test sample collection for tables tagged as PII.Enable PII protection
Add these variables to yourdbt_project.yml:
Tag tables as PII
Tag individual models:PII, pii, and Pii are all equivalent.
Override PII protection for specific tests
If a table is tagged as PII but you want to allow samples for a specific test, you can override:Configuration precedence
When multiple settings apply, Elementary follows this order (highest priority first):disable_test_samplesin test meta — per-test on/off switchtest_sample_row_countin test meta — per-test sample size- PII tag detection — when
disable_samples_on_pii_tags: trueand the table has a matching tag test_sample_row_countglobal var — project-wide sample size- Default — 5 rows
Elementary Cloud: additional controls
For Elementary Cloud users, there are additional environment-level controls that can be enabled by the Elementary team.The controls below are managed by Elementary and apply to how test samples are handled after they are synced from your data warehouse. To request changes, contact the Elementary team via Slack or email.
Disable test samples for an environment
The Elementary team can disable test samples entirely for a specific environment. When enabled:- Test samples will not be synced from your Elementary schema.
- Test samples will not appear in the UI or in alerts, even if they exist in your warehouse.
Skip database storage of sample rows
The Elementary team can configure an environment so that thetest_result_rows data is stored only in the data lake (S3) and not loaded into the application database. This reduces database size while keeping the raw data available for debugging if needed.
Summary of all controls
| Control | Scope | Where to configure | Default |
|---|---|---|---|
test_sample_row_count | Global | dbt_project.yml vars | 5 |
test_sample_row_count | Per-test | Test meta | Inherits global |
disable_test_samples | Per-test | Test meta | false |
disable_samples_on_pii_tags | Global | dbt_project.yml vars | false |
pii_tags | Global | dbt_project.yml vars | ['pii'] |
| Disable samples for environment | Per-environment | Contact Elementary team | Disabled |
| Skip DB storage of sample rows | Per-environment | Contact Elementary team | Disabled |

