如何在 Snowflake 中的复制文件命令中提供 sysdate 模式

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

我在 Snowflake 中有以下复制文件命令,运行良好。但目前日期

20240822
是在这种模式中硬编码的,我想提供sysdate,以便它可以每天复制带有sysdate文件夹的文件。

COPY FILES
INTO @STG_RAW_DPT_UPLOAD_ARCHIVE
FROM @STG_RAW_DPT_UPLOAD
PATTERN = '^dpt20240822.*'
variables snowflake-cloud-data-platform
1个回答
0
投票

如果您的复制命令少于 256 个字符,您可以将其存储到会话变量中并执行它

set stmt = 'copy files into @that_stage from @this_stage pattern='||$$'$$||to_char(current_date,'.*dptyyyymmdd.*'||$$'$$);

select $stmt;

execute immediate $stmt;
© www.soinside.com 2019 - 2024. All rights reserved.