-
Notifications
You must be signed in to change notification settings - Fork 137
Expand file tree
/
Copy pathget_config_var.sql
More file actions
113 lines (106 loc) · 4.04 KB
/
get_config_var.sql
File metadata and controls
113 lines (106 loc) · 4.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
{% macro get_elementary_runtime_config(include_defaults=true) %}
{% set default_config = elementary.get_default_config() %}
{% set unset = '<ELEMENTARY_UNSET_MAGIC_STRING>' %}
{% set runtime_config = {} %}
{% for var_name in default_config.keys() %}
{% if include_defaults %}
{% set var_value = var(var_name, default_config.get(var_name)) %}
{% else %}
{% set var_value = var(var_name, unset) %}
{% endif %}
{% if var_value != unset %}
{% do runtime_config.update({var_name: var_value}) %}
{% endif %}
{% endfor %}
{% do return(runtime_config) %}
{% endmacro %}
{% macro get_config_var(var_name) %}
{% set default_config = elementary.get_default_config() %}
{% set var_value = var(var_name, default_config.get(var_name)) %}
{% if var_value is string %}
{% if var_value.lower() == "true" %}
{% do return(true) %}
{% elif var_value.lower() == "false" %}
{% do return(false) %}
{% endif %}
{% endif %}
{% do return(var_value) %}
{% endmacro %}
{% macro get_default_config(var_name) %}
{{ return(adapter.dispatch('get_default_config', 'elementary')()) }}
{%- endmacro -%}
{%- macro default__get_default_config() -%}
{# We use this macro to define and call vars, as the global vars defined in dbt_project.yml
of the package are not accessible at on-run-start and on-run-end #}
{% set default_config = {
'days_back': 14,
'anomaly_sensitivity': 3,
'backfill_days': 2,
'tests_schema_name': '',
'debug_logs': false,
'disable_warn_alerts': false,
'disable_model_alerts': false,
'disable_test_alerts': false,
'disable_source_freshness_alerts': false,
'disable_run_results': false,
'disable_freshness_results': false,
'disable_tests_results': false,
'disable_dbt_artifacts_autoupload': false,
'columns_upload_strategy': 'enriched_only',
'disable_dbt_invocation_autoupload': false,
'disable_skipped_model_alerts': true,
'disable_skipped_test_alerts': true,
'dbt_artifacts_chunk_size': 5000,
'test_sample_row_count': 5,
'disable_samples_on_pii_columns': false,
'pii_column_tags': ['pii', 'personal', 'sensitive'],
'edr_cli_run': false,
'max_int': 2147483647,
'custom_run_started_at': none,
'edr_monitors': elementary.get_default_monitors(),
'long_string_size': 65535,
'collect_model_sql': true,
'query_max_size': 1000000,
'upload_artifacts_method': 'diff',
'project_name': none,
'elementary_full_refresh': false,
'min_training_set_size': 7,
'cache_artifacts': true,
'anomaly_direction': 'both',
'store_result_rows_in_own_table': true,
'mute_dbt_upgrade_recommendation': false,
'mute_ensure_materialization_override': false,
'calculate_failed_count': true,
'tests_use_temp_tables': false,
'clean_elementary_temp_tables': true,
'force_metrics_backfill': false,
'ignore_small_changes': {
'spike_failure_percent_threshold': none,
'drop_failure_percent_threshold': none
},
'include_other_warehouse_specific_columns': false,
'fail_on_zero': false,
'anomaly_exclude_metrics': none
} %}
{{- return(default_config) -}}
{%- endmacro -%}
{%- macro bigquery__get_default_config() -%}
{% set default_config = elementary.default__get_default_config() %}
{% do default_config.update({'query_max_size': 250000}) %}
{{- return(default_config) -}}
{%- endmacro -%}
{%- macro clickhouse__get_default_config() -%}
{% set default_config = elementary.default__get_default_config() %}
{% do default_config.update({'query_max_size': 250000}) %}
{{- return(default_config) -}}
{%- endmacro -%}
{%- macro athena__get_default_config() -%}
{% set default_config = elementary.default__get_default_config() %}
{% do default_config.update({'query_max_size': 250000}) %}
{{- return(default_config) -}}
{%- endmacro -%}
{%- macro trino__get_default_config() -%}
{% set default_config = elementary.default__get_default_config() %}
{% do default_config.update({'query_max_size': 250000}) %}
{{- return(default_config) -}}
{%- endmacro -%}