从 SnowFlake 上的配置文件中读取参数(不是通过 SnowSQL)



我能够从SnowFlake上的本地配置文件中读取参数(使用SnowSQL(。但在生产环境中,SQL将以自动化方式运行(使用SnowFlake Tasks(。

我在 Snowflake 中创建了一个调用存储过程的任务。存储过程采用一些我想从配置文件中读取的参数。因此,同一存储过程可用于多个类似的用例。

请建议是否有任何解决方法。

参考链接 : https://docs.snowflake.net/manuals/user-guide/tasks-intro.html

尽管它说"请注意,任务不支持帐户或用户参数"。

您无法从任务中读取配置文件。在我看来,最简单的方法是将您的配置放在 Snowflake 表中,然后让您的存储过程从表中读取任何配置。

由于我不太确定存储的proc是否可以读取配置文件,因此我同意@SimonD建议的方法。

另一种选择(尽管设计有点复杂(是在 S3 存储桶中包含 JSON 格式的配置文件,您可以通过阶段加载该文件。请参阅 $ 表示法以访问相应的 JSON 属性以访问键值,并在存储过程中需要的地方注入它。这样,您的配置仍采用 JSON 或文本格式,并且可以通过 S3 进行管理(如果您使用的是 AWS(

虽然我没有尝试过这种方法,但看起来它应该有效。这样,可以防止雪花访问或意外的数据库更新。

我希望这个想法对你有意义?

最新更新