DBT Jinja 转换列名称(如果以数字开头)

问题描述 投票:0回答:1

这是我用来确保列名称不以数字开头的宏

{% macro valid_column_name (column_name) %}
    {% if  column_name[:1]|int(-1) >= 0  %}
        {{ return("_" ~ column_name )  }}
    {% else %}
        {{ return( column_name ) }}
    {% endif %}

{% endmacro %}

然后我会这样称呼它

select 22 as valid_column_name('1')

如果有人想改进这个宏,请随意

jinja2 dbt
1个回答
0
投票

添加答案以将问题标记为已回答

© www.soinside.com 2019 - 2024. All rights reserved.