在 Snowflake 中使用 Git 存储库¶
您可以将远程 Git 存储库与 Snowflake 集成,以便将远程存储库中的文件同步到 Snowflake 中存储库的本地克隆。Snowflake 中的 Git 存储库克隆充当本地 Git 存储库,其中包含远程存储库的完整克隆,包括分支、标签和提交。
创建 Git 存储库克隆后,您可以在 Snowflake 的代码中引用该克隆中的存储库文件。例如,创建存储过程时,可以从 Git 存储库克隆导入文件,并将其用作过程的处理程序。
使用 Snowflake 中的 Git 存储库克隆,您可以执行以下操作:
将远程 Git 存储库中的文件提取到克隆,以便在 Snowflake 应用程序中使用。
Git 存储库克隆中的文件表示存储库的完整克隆,您可以在远程存储库更改时刷新该克隆。
与 Git 存储库克隆交互,查看有关分支和标签的信息。
提交更改并将其推送到远程存储库。
只有以下 Snowflake 功能支持写入远程存储库:
从与远程存储库同步的 Git 存储库克隆,将文件导入您在 Snowflake 中执行的代码。
例如,您可以编写程序和用户定义的函数 (UDFs),它们的处理程序代码由与存储库同步的 Git 存储库克隆保存。
在 Snowflake 中,使用来自任何分支、标签或提交的文件。
Snowflake 如何使用远程 Git 存储库¶
通过与您的 Snowflake 账户集成的远程 Git 存储库,您可以将远程存储库中的文件同步到 Snowflake 中的 Git 存储库克隆。要访问 Snowflake 中的文件,请在 Git 存储库克隆中引用该文件。有关使用存储库文件的详细信息,请参阅 将 Git 存储库文件用作存储过程处理程序。

Snowflake Git 存储库克隆¶
Snowflake 中的 Git 存储库克隆是对远程存储库的完整克隆,包含所有分支、标签和提交记录。
将远程存储库内容放入 Git 存储库克隆中后,您可以像在暂存区上引用文件一样引用那里的文件。您可以对 Git 存储库克隆执行 GET 命令。
您可以执行类似于在本地存储库中使用 Git 命令执行的操作,包括:
提取远程存储库,以在远程存储库更改时刷新 Git 存储库克隆。
Snowflake 中的 Git 存储库克隆包含特定于远程存储库与 Snowflake 集成的其他属性。这些属性包括:
远程 Git 存储库的原始 URL
一个对远程存储库进行身份验证时包含其凭据的密钥(如果需要)
Snowflake API 集成,它指定 Snowflake 应如何与 Git API 交互
有关更多信息,请参阅 查看 Git 存储库克隆属性。
Git 存储库和开发工具¶
将远程存储库与 Snowflake 集成后,您可以像以前一样继续使用开发工具和本地存储库。通过 Git 存储库克隆,Snowflake 会成为独立于本地存储库的另一个存储库客户端。
支持的平台¶
您当前可以使用以下 Git 平台集成 Git 存储库。这包括基于这些平台的存储库,但可以自定义 URLs。例如,基于 GitHub 的存储库不必位于 github.com。
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit