DBT SQL + Postgres 使用当前日期设置会话变量

DBT SQL + Postgres set session variable using current date

我正在尝试设置一个稍后在查询中使用的变量,以将一些数据作为 csv 发送到 S3。我想使用当前时间戳作为我的文件名的一部分,在 DBT 中我可以访问 SQL,但不能完全破解如何实现这一点。

我的变量设置代码,我知道这看起来没什么用,这就是我想要实现的:

SET session data_output.filename = GETDATE()+"-attrs.csv";

我在哪里使用这个变量:

aws_commons.create_s3_uri(
    'table_name',
    current_setting('data_output.filename')::varchar,
    'us-east-1'
)

我的 data_output.filename

的预期输出“2021-11-10-170423-attrs.csv”

使用set_config:

SELECT set_config(
          'data_output.filename',
          current_date || '-attrs.csv',
          FALSE
       );