expect_column_values_to_match_like_pattern
How it Works
The expect_column_values_to_match_like_pattern test from the dbt-expectations package validates that all values in a column match a given SQL LIKE pattern. This is a simple but effective way to enforce string format conventions without needing full regex syntax.
Steps and Conditions
- Column Selection: Identify the column to check.
- Define Pattern: Provide the SQL LIKE pattern using
like_pattern. - Optional Row Condition: Scope the check using
row_condition. - Execution: Each value is compared against the LIKE pattern.
- Outcome: Pass if all values match; fail if any do not.
Example Usage: Data Warehouse
An analytics team stores internal project codes that must always begin with a two-letter department prefix followed by a dash.
models:
- name: project_budget
columns:
- name: project_code
tests:
- dbt_expectations.expect_column_values_to_match_like_pattern:
like_pattern: "__-%"This ensures all project codes follow the expected naming convention, catching any codes that deviate from the standard format.
Interested to Learn More? Try Out the Free 14-Days Trial
One AI-native workspace to build, ship, and monitor dbt™ — without the tool sprawl.
Join industry leaders winning with DinoAI agents
Data engineers and analysts at the most AI-native startups and enterprises use Paradime's DinoAI agents everyday to become market leaders.