【发布时间】:2020-10-14 18:26:57
【问题描述】:
有时,我们的表需要将多个列附加在一起以生成唯一键。这可以通过执行以下操作来完成:
select
*,
col1 || "_" || col2 as unique_key
from
my_table
这可行,但会导致多个分析师之间缺乏一致性。
我想利用 pythons *args(我认为 jinja2 使用 varargs)功能制作一个可以接受任意数量参数并在所有参数之间创建唯一键的宏。
理想的结果:
select
*,
unique_key(col1, col1, ..., colN)
from
my_table
【问题讨论】:
标签: sql jinja2 snowflake-cloud-data-platform dbt