在 Snowflake UI 中创建环境变量文件

Posted

技术标签:

【中文标题】在 Snowflake UI 中创建环境变量文件【英文标题】:Create Environment Variable file in Snowflake UI 【发布时间】:2022-01-15 15:41:24 【问题描述】:

如何在 Snowflake UI 中指定环境变量,这样当我将代码从一个租户部署到另一个租户时,我不需要更新代码中的 environment 关键字;我正在使用 AWS Codecommit。 喜欢 - 创建表数据库$env.schema.table;

AWS Codecommit 中将有一个 .sql 文件,在该文件中的某处我们需要提及需要获取 Dev、Qa 和 Prod 的环境变量。 .sql 文件中的代码需要通过 AWS Codepipeline 执行,然后它应该反映在 Snowflake UI 中。

非常感谢!

【问题讨论】:

当您说“租户之间”时,您是指不同 Snowflake 帐户之间还是同一个 Snowflake 帐户内? 我们的场景是,一个 .sql 文件将存在于 AWS Codecommit 中,并且在该文件中的某处我们需要提及需要获取 Dev、Qa 和 Prod 的环境变量。 .sql 文件中的代码需要通过 AWS Codepipeline 执行,然后它应该反映在 Snowflake UI 中......我们如何实现这一点? 【参考方案1】:

创建用户帐户时,可以将一些重复值设置为变量。本文将介绍通过 Snowflake UI 和 SnowSQL 创建用户帐户时变量的使用。

在某些情况下,需要结合文本和变量,这只能在 SnowSQL 中实现。

更多详情: https://docs.snowflake.com/en/sql-reference/session-variables.html

https://community.snowflake.com/s/article/How-to-use-variable-when-creating-user-account-in-Snowflake-UI-and-SnowSQL

【讨论】:

我们的场景是,一个 .sql 文件将存在于 AWS Codecommit 中,并且在该文件中的某处我们需要提及需要获取 Dev、Qa 和 Prod 的环境变量。 .sql 文件中的代码需要通过 AWS Codepipeline 执行,然后它应该反映在 Snowflake UI 中......我们如何实现这一点? 你在寻找这样的东西吗:mechanicalrock.github.io/2020/11/03/snowflake-dataOps.html

以上是关于在 Snowflake UI 中创建环境变量文件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过查询从Snowflake中创建特定视图的表

在WIX中创建使用环境变量的文件夹的快捷方式

Snowflake - 创建名称中带有日期变量的表

如何在 AWS 中创建环境变量(空格)?

如何在build.gradle中创建文件并设置环境变量并获取文件内的数据?

如何在linux中创建虚拟环境