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 版权协议,转载请附上原文出处链接和本声明