在 Snowflake 中使用 Git 存储库¶
您可以将远程 Git 存储库与 Snowflake 集成,以便存储库中的文件同步到一种称为 存储库暂存区 的特殊暂存区。存储库暂存区充当本地 Git 存储库,其中包含远程存储库的完整克隆,包括分支、标签和提交。
创建存储库暂存区后,您可以在 Snowflake 代码中引用存储库暂存区的存储库文件。例如,创建存储过程时,可以从存储库暂存区导入文件,并将其用作过程的处理程序。
使用集成的 Git 存储库,您可以执行以下操作:
将远程 Git 存储库中的文件提取到 Snowflake 存储库暂存区,以便在 Snowflake 应用程序中使用。
存储库暂存区中的文件表示存储库的完整克隆,您可以在存储库更改时刷新该克隆。
与存储库暂存区交互,查看有关分支和标签的信息。
从与远程存储库同步的存储库暂存区,将文件导入您在 Snowflake 中执行的代码。
例如,您可以编写程序和用户定义的函数 (UDFs),它们的处理程序代码由与存储库同步的存储库暂存区保存。
在 Snowflake 中,使用来自任何分支、标签或提交的文件。
Snowflake 如何使用 Git 存储库¶
通过与您的 Snowflake 账户集成的远程 Git 存储库,您可以将远程存储库中的文件同步到 Snowflake 中的 存储库暂存区。在 Snowflake 中访问文件,请在存储库暂存区中引用该文件。有关使用存储库文件的详细信息,请参阅 将 Git 存储库文件用作存储过程处理程序。
Snowflake 存储库暂存区¶
存储库暂存区是存储库在 Snowflake 中的表现形式。与本地 Git 存储库一样,它是一个包含远程存储库所有分支、标签和提交的完整克隆。
在存储库内容位于存储库暂存区后,您可以像引用暂存区上的任何其他文件一样引用其中的文件。请注意,虽然您可以针对存储库暂存区执行 GET 命令,但大多数其他普通暂存区命令不适用于存储库暂存区。
您可以执行类似于在本地存储库中使用 Git 命令执行的操作,包括:
提取存储库,以在存储库更改时刷新存储库暂存区。
存储库暂存区是一种特殊的暂存区,具有存储库与 Snowflake 集成所特有的附加属性。这些属性包括:
Git 存储库来源的位置。
包含身份验证凭据的密钥(如果需要)。
Snowflake API 集成,可指定 Snowflake 应如何与 Git API 交互。
有关更多信息,请参阅 查看存储库暂存区属性。
Git 存储库和开发工具¶
将存储库与 Snowflake 集成后,您可以像以前一样继续使用开发工具和本地存储库。换句话说,Snowflake 会成为独立于本地存储库的另一个存储库客户端。
支持的平台¶
您当前可以在以下 Git 平台上集成 Git 存储库:
GitHub
GitLab
BitBucket
Azure DevOps