snowflake-cloud-data-platform - 如何在 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);
但我不确定如何让它更加自动化,这样如果有人不小心删除了表,它会自己重新生成。
解决方案
推荐阅读
- java - Servlet 重定向到空白页面
- google-maps - 在谷歌地图中显示路线时如何在标记信息窗口中显示道路名称?
- php - Laravel API 更改 api 的链接
- android - 需要使用哪些类在android中的准确时间获取每日提醒
- elasticsearch - 我们如何添加功能,例如您的意思和建议
- firebase - 使用 Firebase Firestore 跟踪应用
- dart - Dart:为什么创建的实例不相同但它们访问的变量是相同的?
- json - 如何使用 API 中的 Rest Post 方法以 Xamarin 形式在标签中显示 JSON 数据
- html - cdk-virtual-scroll-viewport 有没有办法从底部元素开始而不滚动?
- java - 从一组 Java Pojo 类创建 JSON 结构