Initial publish of dbt_f2dq (f2dq) package v0.12.1.
Clean package repo for Gitea installs via packages.yml git URL. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
version: 2
|
||||
|
||||
models:
|
||||
- name: test_f2dq_metrics
|
||||
tests:
|
||||
- dbt_utils.equality:
|
||||
compare_model: ref('expected_metrics')
|
||||
|
||||
- name: test_f2dq_z_score
|
||||
tests:
|
||||
- dbt_utils.equality:
|
||||
compare_model: ref('expected_z_score')
|
||||
|
||||
- name: test_f2dq_anomalies
|
||||
tests:
|
||||
- dbt_utils.equality:
|
||||
compare_model: ref('expected_anomalies')
|
||||
|
||||
- name: test_f2dq_test_history
|
||||
tests:
|
||||
- dbt_utils.equality:
|
||||
compare_model: ref('expected_test_history')
|
||||
|
||||
- name: test_f2dq_table_samples
|
||||
tests:
|
||||
- dbt_utils.equality:
|
||||
compare_model: ref('expected_table_samples')
|
||||
@@ -0,0 +1,9 @@
|
||||
|
||||
select
|
||||
{{ clean_table_name('table_name') }} as table_name,
|
||||
{{ clean_column_name('column_name') }} as column_name,
|
||||
metric,
|
||||
anomaly_detector,
|
||||
interval_length_sec
|
||||
|
||||
from {{ ref('f2dq_anomalies') }}
|
||||
@@ -0,0 +1,11 @@
|
||||
|
||||
select
|
||||
{{ clean_table_name('table_name') }} as table_name,
|
||||
{{ clean_column_name('column_name') }} as column_name,
|
||||
metric,
|
||||
time_window_start,
|
||||
time_window_end,
|
||||
{{ to_big_integer('value') }},
|
||||
interval_length_sec
|
||||
|
||||
from {{ ref('f2dq_metrics') }}
|
||||
@@ -0,0 +1,9 @@
|
||||
|
||||
select
|
||||
{{ clean_table_name('table_name') }} as table_name,
|
||||
length(sample_data) as sample_data_length
|
||||
from {{ ref('f2dq_table_samples') }}
|
||||
where {{ clean_table_name('table_name') }} != 'SAMPLE_WITHOUT_TIME_FILTER'
|
||||
|
||||
-- SAMPLE_WITHOUT_TIME_FILTER because this table doesn't have a time filter, it's not possible to say how
|
||||
-- exactly the sampel of it should look like.
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
select
|
||||
{{ clean_table_name('table_name') }} as table_name,
|
||||
{{ clean_column_name('column_name') }} as column_name,
|
||||
right(test_name, 15) as test_name,
|
||||
status,
|
||||
{{ clean_column_name('message') }} as message,
|
||||
cast (failures_count as integer) as failures_count,
|
||||
severity
|
||||
from {{ ref('f2dq_test_history') }}
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
{% set values_compare = [
|
||||
'z_score_value',
|
||||
'modified_z_score_value',
|
||||
'last_value',
|
||||
'last_avg',
|
||||
'last_stddev',
|
||||
'last_median',
|
||||
'last_iqr',
|
||||
'last_median_absolute_deviation',
|
||||
'last_mean_absolute_deviation',
|
||||
] %}
|
||||
|
||||
select
|
||||
{{ clean_table_name('table_name') }} as table_name,
|
||||
{{ clean_column_name('column_name') }} as column_name,
|
||||
metric,
|
||||
time_window_end,
|
||||
{% for col in values_compare %}{{ to_big_integer(col) }},{% endfor %}
|
||||
interval_length_sec
|
||||
|
||||
from {{ ref('f2dq_z_score') }}
|
||||
Reference in New Issue
Block a user