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,23 @@
|
||||
{% macro clean_additional_whitespaces(column_name) %}
|
||||
{{ adapter.dispatch('clean_additional_whitespaces', 'f2dq')(column_name) }}
|
||||
{% endmacro %}
|
||||
|
||||
{% macro default__clean_additional_whitespaces(column_name) %}
|
||||
trim(regexp_replace( {{ column_name }}, '\s\s+', ' '))
|
||||
{% endmacro %}
|
||||
|
||||
{% macro postgres__clean_additional_whitespaces(column_name) %}
|
||||
trim(regexp_replace( {{ column_name }}, '\s\s+', ' ', 'g'))
|
||||
{% endmacro %}
|
||||
|
||||
{% macro redshift__clean_additional_whitespaces(column_name) %}
|
||||
trim(regexp_replace( {{ column_name }}, '\\s\\s+', ' '))
|
||||
{% endmacro %}
|
||||
|
||||
{% macro bigquery__clean_additional_whitespaces(column_name) %}
|
||||
trim(regexp_replace( {{ column_name }}, r'\s\s+', ' '))
|
||||
{% endmacro %}
|
||||
|
||||
{% macro snowflake__clean_additional_whitespaces(column_name) %}
|
||||
trim(regexp_replace( {{ column_name }}, '\\s\\s+', ' '))
|
||||
{% endmacro %}
|
||||
@@ -0,0 +1,31 @@
|
||||
{% macro generate_blacklist_pattern(chars_to_blacklist) %}
|
||||
{% set pattern = [] %}
|
||||
{% for char in chars_to_blacklist %}
|
||||
{% set expr = '(' + char + ')' %}
|
||||
{% do pattern.append(expr) %}
|
||||
{% endfor %}
|
||||
|
||||
{{ return(pattern | join('|')) }}
|
||||
{% endmacro %}
|
||||
|
||||
{%- macro clean_blacklist(column_name, chars_to_blacklist, replacement) -%}
|
||||
{% set pattern_string = f2dq.generate_blacklist_pattern(chars_to_blacklist) %}
|
||||
|
||||
{{ adapter.dispatch('clean_blacklist', 'f2dq')(column_name, pattern_string, replacement) }}
|
||||
{%- endmacro -%}
|
||||
|
||||
{%- macro default__clean_blacklist(column_name, pattern_string, replacement) -%}
|
||||
regexp_replace( {{ column_name }}, '{{ pattern_string }}', '{{ replacement }}')
|
||||
{%- endmacro -%}
|
||||
|
||||
{%- macro postgres__clean_blacklist(column_name, pattern_string, replacement) -%}
|
||||
regexp_replace( {{ column_name }}, '{{ pattern_string }}', '{{ replacement }}', 'g')
|
||||
{%- endmacro -%}
|
||||
|
||||
{%- macro redshift__clean_blacklist(column_name, pattern_string, replacement) -%}
|
||||
regexp_replace( {{ column_name }}, '{{ pattern_string }}', '{{ replacement }}')
|
||||
{%- endmacro -%}
|
||||
|
||||
{%- macro bigquery__clean_blacklist(column_name, pattern_string, replacement) -%}
|
||||
regexp_replace( {{ column_name }}, """{{ pattern_string }}""", '{{ replacement }}')
|
||||
{%- endmacro -%}
|
||||
@@ -0,0 +1,3 @@
|
||||
{% macro clean_capitalize_words(column_name) %}
|
||||
initcap( {{column_name}} )
|
||||
{% endmacro %}
|
||||
Reference in New Issue
Block a user