有时,我们的表需要将多个列附加在一起以生成唯一键。这可以通过执行以下操作来完成:
select
*,
col1 || "_" || col2 as unique_key
from
my_table
这可行,但会导致多个分析师之间缺乏一致性。
我想利用 pythons *args
(我认为 jinja2 使用varargs
)功能来制作一个可以接受任意数量的参数并在所有参数之间创建唯一键的宏。
理想结果:
select
*,
unique_key(col1, col1, ..., colN)
from
my_table