首页 > 解决方案 > 从 SnowFlake 上的配置文件中读取参数(不是通过 SnowSQL)

问题描述

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

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

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

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

虽然它说“请注意,任务不支持帐户或用户参数。”

标签: snowflake-cloud-data-platformsnowflake-task

解决方案


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

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

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

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


推荐阅读