CICD 的雪花可重复运行脚本

Din*_*las 4 snowflake-cloud-data-platform

如何在 Snowflake 中执行以下步骤的脚本:

1.) 使用帐户 url、current_account 函数检查 dev、qa、sit、prod 的环境。2.) 如果 current_account 是 qa.snowflakcomputig.com 则 3.) 检查是否存在名为 TABLEA 的表 4.) 如果是,则将表重命名为 TABLEB

我想使用 Snowflake SQL 来实现这一点。我知道我们无法编写匿名块,这是否可以仅使用 SQL、会话变量以及雪花可能提供的任何新的丰富功能来实现。

Mik*_*ton 7

  1. SELECT current_account()给你这个。
  2. 您应该知道您连接到哪个帐户,因此我们将跳过这一部分。
  3. 跳过这一步,因为您可以通过下一步完成同样的事情。
  4. ALTER TABLE IF EXISTS tablename RENAME TO tablename_new将是实现这一目标的最简单方法。如果该表不存在,则不会发生任何事情。

该逻辑可以轻松地封装到存储过程中,但目前必须是 Javascript,而不是 SQL。