首页 > 编程语言 >Python 和 Snowflake:使用配置文件

Python 和 Snowflake:使用配置文件

时间:2022-10-01 18:00:23浏览次数:76  
标签:脚本 存储 配置文件 Python 代码 Snowflake

Python 和 Snowflake:使用配置文件

注意:虽然强烈建议在虚拟环境中运行 Python,但设置此 venv 不在本文的范围内。也许我会在稍后阶段解决这个问题。现在我正在为此目的使用 Anaconda,运行 Python 3.10.4。

注意 2:这篇文章也没有涉及需要安装的各种 Python 组件,我们没有 requirements.txt 文件。我也会在后面的阶段回到这一点,但现在,在代码中添加了指向 Snowflake Python 连接器的链接。

在开发 Python 脚本以访问 Snowflake 数据库时,配置详细信息/凭据需要存储在某处。如果将代码推送到 GIT 存储库,则代码不是存储这些凭据的最佳位置。对于(未提交的)代码的第一个版本,当然可以使用代码中的凭据进行开发,从而生成以下脚本:

Connection details hardcoded in the Python script

现在让我们对 Snowflake 帐户执行第一个查询:

Executing a query on the Snowflake connection

我们在终端中得到结果:

The output of the Python script

在 Snowflake 中,我们可以通过转到 app.snowflake.com 然后到活动/查询历史:

Query History in Snowflake

现在,让我们为第一次推送到 GIT 存储库准备脚本,这意味着我们应该从代码中取出连接细节并将它们放在单独的文件中。使用以下内容创建一个名为 config.json 的新文件:

然后,我们需要从我们的 Python 脚本中调用这个配置文件,并从脚本中读取变量,这将我们带到这篇文章的结尾。

总结:在这篇文章中,我正在创建一个 Python 脚本来连接到 Snowflake 帐户,具体目标是从 Python 脚本中排除帐户详细信息。

查看我的 Github 上的代码片段: biutch/medium_scripts (github.com)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/40270/51310117

标签:脚本,存储,配置文件,Python,代码,Snowflake
From: https://www.cnblogs.com/amboke/p/16747517.html

相关文章

  • 【Azure Developer】使用Python代码获取VM的IP地址 (Public IP + Private IP)
    记录使用以下的代码获取AzureVM中的IP地址"""Createandmanagevirtualmachines.Thisscriptexpectsthatthefollowingenvironmentvarsareset:AZURE_TENANT_ID:......
  • 【Azure Developer】使用Python代码获取VM的IP地址 (Public IP + Private IP)
     记录使用以下的代码获取AzureVM中的IP地址"""Createandmanagevirtualmachines.Thisscriptexpectsthatthefollowingenvironmentvarsareset:AZURE_......
  • Windows10 WSL子系统安装CentOS7、OpenSSL-3.0.5 及 Python-3.10.7
    本文版权归博主 惊梦无痕 所有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。原文地址Linux小白一个,最近打算在Linux环境中学习Python,但又不想安装双系统,最后......
  • 【yaml】python解析yaml的 None类型
    1、问题做接口测试自动化时,参数传递时,默认给的null,直接写None会被解析成字符串  2、出问题的格式 打印“Total':'None' 3、正确的解析成None的方法方式一,......
  • python框架中自定义封装logging,一文解决
     为什么需要Logger刚开始写代码可能使用print打印输出就够用了,但是print重定向输出内容非常麻烦,而且无法区分打印日志等级。而logging可以设置打印等级,也可以重定向输......
  • 【python】Error:'int' object is not callable
    1、问题rpc接口在调用的时候报错   2、原因这个报错的意思就是int转换时,转换的对象不能调用本次错误,主要是因为int(obj.a)写成了int(obj.a()),导致属性获取失败......
  • “以独占方式锁定此配置文件失败”解决方法
    1、按键盘【win】+【r】,输入msconfig2、点击服务,再点击界面左下角的隐藏所有windows服务,点击全部禁用,再点击应用,确定重启(重启的前提是任务管理器没有运行VMware的进程,如......
  • Python爬虫--Requests 库用法大全
    昨晚分享了Python爬虫的基本知识,本文分享一下爬虫里面请求相关的内容:Requests用法。往期知识回顾:​​Python爬虫基本原理​​​​12.奇怪知识(1)--Matlab爬虫获取王者荣耀......
  • Python爬虫基本原理
    1、爬虫是什么爬虫是模拟用户在浏览器或者某个应用上的操作,把操作的过程、实现自动化的程序。当我们在浏览器中输入一个url后回车,后台会发生什么?比如说输入http://www.sina.......
  • python截取字符串(字符串切片)
    python中使用[]来截取字符串,语法:字符串[起始位置:结束位置]一、起始位置:结束位置先看几个例子:s='python'print(s)#输出python直接输出字符串#从前......