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
);
我正在尝试设置一个稍后在查询中使用的变量,以将一些数据作为 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
使用set_config
:
SELECT set_config(
'data_output.filename',
current_date || '-attrs.csv',
FALSE
);