├── .circleci └── config.yml ├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── data └── .gitkeep ├── dbt_project.yml ├── docs ├── catalog.json ├── index.html ├── manifest.json └── run_results.json ├── integration_tests ├── .sqlfluff ├── .sqlfluffignore ├── ci │ └── profiles.yml ├── dbt_project.yml ├── docker-compose.yml ├── docker-start.sh ├── docker-stop.sh ├── docker │ ├── hive-site.xml │ └── spark-defaults.conf ├── macros │ └── get_custom_schema.sql ├── models │ └── schema_tests │ │ ├── data_test.sql │ │ ├── data_test_factored.sql │ │ ├── data_text.sql │ │ ├── schema.yml │ │ ├── series_10.sql │ │ ├── series_4.sql │ │ ├── timeseries_base.sql │ │ ├── timeseries_data.sql │ │ ├── timeseries_data_extended.sql │ │ ├── timeseries_data_grouped.sql │ │ ├── timeseries_hourly.sql │ │ ├── timeseries_hourly_data_extended.sql │ │ └── window_function_test.sql ├── packages.yml └── test.sh ├── macros ├── .gitkeep ├── math │ ├── log_natural.sql │ ├── median.sql │ ├── percentile_cont.sql │ └── rand.sql ├── regex │ └── regexp_instr.sql ├── schema_tests │ ├── _generalized │ │ ├── _ignore_row_if_expression.sql │ │ ├── _truth_expression.sql │ │ ├── equal_expression.sql │ │ ├── expression_between.sql │ │ └── expression_is_true.sql │ ├── aggregate_functions │ │ ├── expect_column_distinct_count_to_be_greater_than.sql │ │ ├── expect_column_distinct_count_to_be_less_than.sql │ │ ├── expect_column_distinct_count_to_equal.sql │ │ ├── expect_column_distinct_count_to_equal_other_table.sql │ │ ├── expect_column_distinct_values_to_be_in_set.sql │ │ ├── expect_column_distinct_values_to_contain_set.sql │ │ ├── expect_column_distinct_values_to_equal_set.sql │ │ ├── expect_column_max_to_be_between.sql │ │ ├── expect_column_mean_to_be_between.sql │ │ ├── expect_column_median_to_be_between.sql │ │ ├── expect_column_min_to_be_between.sql │ │ ├── expect_column_most_common_value_to_be_in_set.sql │ │ ├── expect_column_proportion_of_unique_values_to_be_between.sql │ │ ├── expect_column_quantile_values_to_be_between.sql │ │ ├── expect_column_stdev_to_be_between.sql │ │ ├── expect_column_sum_to_be_between.sql │ │ └── expect_column_unique_value_count_to_be_between.sql │ ├── column_values_basic │ │ ├── expect_column_values_to_be_between.sql │ │ ├── expect_column_values_to_be_decreasing.sql │ │ ├── expect_column_values_to_be_in_set.sql │ │ ├── expect_column_values_to_be_in_type_list.sql │ │ ├── expect_column_values_to_be_increasing.sql │ │ ├── expect_column_values_to_be_null.sql │ │ ├── expect_column_values_to_be_of_type.sql │ │ ├── expect_column_values_to_be_unique.sql │ │ ├── expect_column_values_to_have_consistent_casing.sql │ │ ├── expect_column_values_to_not_be_in_set.sql │ │ └── expect_column_values_to_not_be_null.sql │ ├── distributional │ │ ├── expect_column_values_to_be_within_n_moving_stdevs.sql │ │ ├── expect_column_values_to_be_within_n_stdevs.sql │ │ └── expect_row_values_to_have_data_for_every_n_datepart.sql │ ├── multi-column │ │ ├── expect_column_pair_values_A_to_be_greater_than_B.sql │ │ ├── expect_column_pair_values_to_be_equal.sql │ │ ├── expect_column_pair_values_to_be_in_set.sql │ │ ├── expect_compound_columns_to_be_unique.sql │ │ ├── expect_multicolumn_sum_to_equal.sql │ │ └── expect_select_column_values_to_be_unique_within_record.sql │ ├── string_matching │ │ ├── _get_like_pattern_expression.sql │ │ ├── expect_column_value_lengths_to_be_between.sql │ │ ├── expect_column_value_lengths_to_equal.sql │ │ ├── expect_column_values_to_match_like_pattern.sql │ │ ├── expect_column_values_to_match_like_pattern_list.sql │ │ ├── expect_column_values_to_match_regex.sql │ │ ├── expect_column_values_to_match_regex_list.sql │ │ ├── expect_column_values_to_not_match_like_pattern.sql │ │ ├── expect_column_values_to_not_match_like_pattern_list.sql │ │ ├── expect_column_values_to_not_match_regex.sql │ │ └── expect_column_values_to_not_match_regex_list.sql │ └── table_shape │ │ ├── _get_column_list.sql │ │ ├── _list_intersect.sql │ │ ├── expect_column_to_exist.sql │ │ ├── expect_grouped_row_values_to_have_recent_data.sql │ │ ├── expect_row_values_to_have_recent_data.sql │ │ ├── expect_table_aggregation_to_equal_other_table.sql │ │ ├── expect_table_column_count_to_be_between.sql │ │ ├── expect_table_column_count_to_equal.sql │ │ ├── expect_table_column_count_to_equal_other_table.sql │ │ ├── expect_table_columns_to_contain_set.sql │ │ ├── expect_table_columns_to_match_ordered_list.sql │ │ ├── expect_table_columns_to_match_set.sql │ │ ├── expect_table_columns_to_not_contain_set.sql │ │ ├── expect_table_row_count_to_be_between.sql │ │ ├── expect_table_row_count_to_equal.sql │ │ ├── expect_table_row_count_to_equal_other_table.sql │ │ └── expect_table_row_count_to_equal_other_table_times_factor.sql └── utils │ ├── datatypes.sql │ ├── groupby.sql │ └── md5.sql ├── packages.yml ├── regen_docs.sh ├── static ├── .gitkeep ├── dbt-expectations-logo.png ├── dbt-expectations-logo.svg └── expectations.gif └── tests └── .gitkeep /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [calogica] 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/README.md -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/dbt_project.yml -------------------------------------------------------------------------------- /docs/catalog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/docs/catalog.json -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/docs/manifest.json -------------------------------------------------------------------------------- /docs/run_results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/docs/run_results.json -------------------------------------------------------------------------------- /integration_tests/.sqlfluff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/.sqlfluff -------------------------------------------------------------------------------- /integration_tests/.sqlfluffignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/.sqlfluffignore -------------------------------------------------------------------------------- /integration_tests/ci/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/ci/profiles.yml -------------------------------------------------------------------------------- /integration_tests/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/dbt_project.yml -------------------------------------------------------------------------------- /integration_tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/docker-compose.yml -------------------------------------------------------------------------------- /integration_tests/docker-start.sh: -------------------------------------------------------------------------------- 1 | docker-compose up -d 2 | -------------------------------------------------------------------------------- /integration_tests/docker-stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/docker-stop.sh -------------------------------------------------------------------------------- /integration_tests/docker/hive-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/docker/hive-site.xml -------------------------------------------------------------------------------- /integration_tests/docker/spark-defaults.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/docker/spark-defaults.conf -------------------------------------------------------------------------------- /integration_tests/macros/get_custom_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/macros/get_custom_schema.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/data_test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/data_test.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/data_test_factored.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/data_test_factored.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/data_text.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/data_text.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/schema.yml -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/series_10.sql: -------------------------------------------------------------------------------- 1 | {{ dbt_date.generate_series(upper_bound=10) }} 2 | -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/series_4.sql: -------------------------------------------------------------------------------- 1 | {{ dbt_date.generate_series(upper_bound=4) }} 2 | -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/timeseries_base.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/timeseries_base.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/timeseries_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/timeseries_data.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/timeseries_data_extended.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/timeseries_data_extended.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/timeseries_data_grouped.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/timeseries_data_grouped.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/timeseries_hourly.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/timeseries_hourly.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/timeseries_hourly_data_extended.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/timeseries_hourly_data_extended.sql -------------------------------------------------------------------------------- /integration_tests/models/schema_tests/window_function_test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/models/schema_tests/window_function_test.sql -------------------------------------------------------------------------------- /integration_tests/packages.yml: -------------------------------------------------------------------------------- 1 | packages: 2 | - local: ../ 3 | -------------------------------------------------------------------------------- /integration_tests/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/integration_tests/test.sh -------------------------------------------------------------------------------- /macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /macros/math/log_natural.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/math/log_natural.sql -------------------------------------------------------------------------------- /macros/math/median.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/math/median.sql -------------------------------------------------------------------------------- /macros/math/percentile_cont.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/math/percentile_cont.sql -------------------------------------------------------------------------------- /macros/math/rand.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/math/rand.sql -------------------------------------------------------------------------------- /macros/regex/regexp_instr.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/regex/regexp_instr.sql -------------------------------------------------------------------------------- /macros/schema_tests/_generalized/_ignore_row_if_expression.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/_generalized/_ignore_row_if_expression.sql -------------------------------------------------------------------------------- /macros/schema_tests/_generalized/_truth_expression.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/_generalized/_truth_expression.sql -------------------------------------------------------------------------------- /macros/schema_tests/_generalized/equal_expression.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/_generalized/equal_expression.sql -------------------------------------------------------------------------------- /macros/schema_tests/_generalized/expression_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/_generalized/expression_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/_generalized/expression_is_true.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/_generalized/expression_is_true.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql -------------------------------------------------------------------------------- /macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql -------------------------------------------------------------------------------- /macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql -------------------------------------------------------------------------------- /macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql -------------------------------------------------------------------------------- /macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql -------------------------------------------------------------------------------- /macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql -------------------------------------------------------------------------------- /macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql -------------------------------------------------------------------------------- /macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql -------------------------------------------------------------------------------- /macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/_get_like_pattern_expression.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/_get_like_pattern_expression.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql -------------------------------------------------------------------------------- /macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/_get_column_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/_get_column_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/_list_intersect.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/_list_intersect.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_column_to_exist.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_column_to_exist.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql -------------------------------------------------------------------------------- /macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql -------------------------------------------------------------------------------- /macros/utils/datatypes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/utils/datatypes.sql -------------------------------------------------------------------------------- /macros/utils/groupby.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/utils/groupby.sql -------------------------------------------------------------------------------- /macros/utils/md5.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/macros/utils/md5.sql -------------------------------------------------------------------------------- /packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/packages.yml -------------------------------------------------------------------------------- /regen_docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/regen_docs.sh -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/dbt-expectations-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/static/dbt-expectations-logo.png -------------------------------------------------------------------------------- /static/dbt-expectations-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/static/dbt-expectations-logo.svg -------------------------------------------------------------------------------- /static/expectations.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-expectations/HEAD/static/expectations.gif -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------