我有一个要求,我必须在动态创建表名时创建带有日期/日期时间的表。想知道在雪花中是否可以使用此选项?
例如:我需要这样的东西。
创建表 someNewTable_YYYYMMDD
谢谢您的反馈;
最佳,AB
我有一个要求,我必须在动态创建表名时创建带有日期/日期时间的表。想知道在雪花中是否可以使用此选项?
例如:我需要这样的东西。
创建表 someNewTable_YYYYMMDD
谢谢您的反馈;
最佳,AB
您可以使用SQL 变量和IDENTIFIER
关键字来实现此目的。
这是一个将当前日期添加到表名中的示例:
SET table_name=(SELECT 'someNewTable_' || TO_VARCHAR(CURRENT_DATE(), 'YYYYMMDD'));
CREATE TABLE IDENTIFIER($table_name) (col STRING);
对于使用IDENTIFIER
关键字不够的更复杂的任务,您还可以使用存储过程,如this answer所示。