snowflake-cloud-data-platform - 从 SnowFlake 上的配置文件中读取参数(不是通过 SnowSQL)
问题描述
我能够从 SnowFlake 上的本地配置文件中读取参数(使用 SnowSQL)。但在生产环境中,SQL 将以自动化方式运行(使用 SnowFlake 任务)。
我在 Snowflake 中创建了一个调用存储过程的任务。存储过程需要几个我想从配置文件中读取的参数。因此,相同的存储过程可以用于多个类似的用例。
请建议是否有任何解决方法。
参考链接:https ://docs.snowflake.net/manuals/user-guide/tasks-intro.html
虽然它说“请注意,任务不支持帐户或用户参数。”
解决方案
由于我不太确定存储过程是否可以读取配置文件,因此我同意@SimonD 建议的方法。
另一种选择(尽管设计有点复杂)是将 JSON 格式的配置文件放在 S3 存储桶中,您可以通过阶段加载它。请参阅 $ 表示法以访问相应的 JSON 属性以访问键值并将其注入存储过程中需要的位置。这样,您的配置仍然是雪花之外的 JSON 或文本格式,并且可以通过 S3 进行管理(如果您使用的是 AWS)
虽然我没有尝试过这种方法,但看起来它应该可以工作。这样,可以防止雪花访问或意外的数据库更新。
我希望这个想法对你有意义?
推荐阅读
- javascript - 在发送到服务器之前打开文件以在浏览器中查看/操作数据
- r - 替换所有字符串大于 X 的观测值
- ios - 在 IOS 项目中使用 Xamarin.Auth 登录不起作用
- python - osmnx get_nearest_edges 函数结果不清楚哪个键
- flutter - 当我向服务器发布请求时发生 HttpException,如下所示
- html - Bootstrap 4:如何使用媒体查询更改文本的字体大小
- reactjs - 如何从我的网站向其他网站提交值?
- swiftui - SwiftUI 中 .compositingGroup() 的目的是什么?
- c++ - 使用类模板模拟 FIFO 的 C++ 程序,出队时返回值 3221225477
- php - journal3 主题中的“添加到购物车”按钮在哪里?