snowflake-cloud-data-platform - CICD 的雪花可重新运行脚本
问题描述
如何在 Snowflake 中使用以下步骤执行脚本:
1.) 使用帐户 url、current_account 函数检查环境是否是 dev、qa、sit、prod。2.) 如果 current_account 是 qa.snowflakcomputig.com 则 3.) 检查是否有名为 TABLEA 的表 4.) 如果是,则将表重命名为 TABLEB
我想使用 Snowflake SQL 来实现这一点。我知道我们不能编写匿名块,这是否可以仅使用 SQL、会话变量和雪花可能提供的任何新的丰富函数来实现。
解决方案
SELECT current_account()
给你这个。- 您应该知道您连接到哪个帐户,因此我们将跳过此部分。
- 跳过这个,因为你可以在下一步完成同样的事情。
ALTER TABLE IF EXISTS tablename RENAME TO tablename_new
将是实现这一目标的最简单方法。如果该表不存在,则不会发生任何事情。
这个逻辑可以很容易地包装到一个存储过程中,但目前必须是 Javascript,而不是 SQL。
推荐阅读
- amazon-web-services - DynamoDB 在插入前添加触发器
- node.js - Mongodb排序返回未定义
- python - 使用 imaplib 在 Python 中仅获取来自同一主题的最新电子邮件附件
- xml - 将全局映射变量与 BaseX 集合一起使用
- java - 尝试将数据从活动传递到片段时总是得到空值
- c++ - 在给定方位和距离问题的情况下计算坐标
- android - 使用 Ar 核心时出现定位服务错误
- css - 将组件与其下方的另一个组件并排反应
- python - 在 python 中裁剪视频
- .net - 在 .netFramework 4.5 应用程序中使用 Prometheus 获取 HTTP 状态