首页 > 解决方案 > 如何在 Snowflake 中创建基于字段类型自动生成新表的计划任务?

问题描述

我有一个 SQL 查询,它引用雪花中现有的模式/表,我可以在工作表中运行以查看我的数据。

问题是我想制定一个计划任务来包装这个 SQL 查询,以便它每 3 小时运行一次查询,并将所述查询检索到的数据发送到可能/可能不存在的表。如果没有,我希望它使用正确的字段类型自动填充这个新表的字段。

我的结果数据:

USER_ID|PATIENT|DATE|QUANTITY|QUANTITY_DURATION|EXPIRATION|MAX_DURATION|LAST_QUANTITY_DAY|DAYS_REMAINING|
1111|2222|2021-01-06 00:00:00.000|1|90|730|90|2021-04-06|-4
...

https://docs.snowflake.com/en/sql-reference/sql/create-task.html,我知道语法通常是:

CREATE TASK mytask
  WAREHOUSE = mywh
  SCHEDULE = '3 HOUR'
AS
INSERT INTO mytable(ts) VALUES(CURRENT_TIMESTAMP);

但我不确定如何让它更加自动化,这样如果有人不小心删除了表,它会自己重新生成。

标签: snowflake-cloud-data-platform

解决方案


推荐阅读