我想使用存储集成将数据上传到S3存储桶.我的查询如下所示:
COPY INTO @storage_int/subfolder/name_${date} FROM (SELECT * FROM table1);
我搞不懂的是如何声明一个变量,使表达式的计算结果为storage_int/subfolder/name_2022_13_07
,或者在带有f"name_{date}"
的Python中使用字符串格式化会达到什么效果.对于日期,我想使用CURRENT_DATE()
函数.
我想使用存储集成将数据上传到S3存储桶.我的查询如下所示:
COPY INTO @storage_int/subfolder/name_${date} FROM (SELECT * FROM table1);
我搞不懂的是如何声明一个变量,使表达式的计算结果为storage_int/subfolder/name_2022_13_07
,或者在带有f"name_{date}"
的Python中使用字符串格式化会达到什么效果.对于日期,我想使用CURRENT_DATE()
函数.
使用Snowflake脚本和动态SQL:
BEGIN
LET sql := 'COPY INTO @storage_int/subfolder/name_<date>
FROM (SELECT * FROM table1);';
sql := REPLACE(sql, '<date>', TO_VARCHAR(CURRENT_DATE(), 'YYYY_MM_DD'));
EXECUTE IMMEDIATE (sql);
RETURN sql;
END;