Verwenden eines Git-Repositorys in Snowflake¶
Sie können Ihr externes Git-Repository in Snowflake integrieren, sodass die Dateien aus dem Repository mit einem speziellen Stagingbereich synchronisiert werden, der als Repository-Stagingbereich bezeichnet wird. Der Repository-Stagingbereich fungiert als lokales Git-Repository mit einem vollständigen Klon des externen Repositorys, einschließlich Zweigen, Tags und Commits.
Nachdem Sie den Repository-Stagingbereich erstellt haben, können Sie im Snowflake-Code auf Repository-Dateien im Stagingbereich verweisen. Wenn Sie beispielsweise eine gespeicherte Prozedur erstellen, können Sie eine Datei aus dem Repository-Stagingbereich importieren und sie als Handler für die Prozedur verwenden.
Mit einem integrierten Git-Repository können Sie Folgendes tun:
Abrufen von Dateien aus Ihrem externen Git-Repository in einen Snowflake-Repository-Stagingbereich zur Verwendung in Snowflake-Anwendungen.
Die Dateien im Repository-Stagingbereich stellen einen vollständigen Klon des Repositorys dar, den Sie bei Änderungen im Repository aktualisieren können.
Interagieren mit dem Repository-Stagingbereich, um Informationen über Zweige und Tags anzuzeigen.
Importieren von Dateien aus einem Repository-Stagingbereich, der mit Ihrem externen Repository synchronisiert wurde, in den Code, der in Snowflake ausgeführt werden soll.
Sie können z. B. Prozeduren und benutzerdefinierte Funktionen (UDFs) schreiben, deren Handler-Code im Repository-Stagingbereich gehalten und vom Repository synchronisiert wird.
In Snowflake können Sie Dateien aus einem beliebigen Zweig, Tag oder Commit verwenden.
Wie Snowflake mit einem Git-Repository funktioniert¶
Wenn ein externes Git-Repository in Ihr Snowflake-Konto integriert ist, synchronisieren Sie Dateien aus dem externen Repository mit einem Repository-Stagingbereich in Snowflake. Um auf eine Datei in Snowflake zuzugreifen, verweisen Sie auf diese Datei im Repository-Stagingbereich. Weitere Informationen zur Verwendung von Repository-Dateien finden Sie unter Git-Repository-Datei als Handler in gespeicherter Prozedur verwenden.

Snowflake-Repository-Stagingbereich¶
Ein Repository-Stagingbereich ist die Snowflake-Darstellung eines Repositorys. Wie ein lokales Git-Repository ist es ein vollständiger Klon mit allen Zweigen, Tags und Commits des externen Repositorys.
Sobald sich die Inhalte des Repositorys im Repository-Stagingbereich befinden, können Sie auf dort befindliche Dateien wie auf jede andere Datei in einem Stagingbereich verweisen. Beachten Sie, dass Sie zwar GET-Befehle auf einem Repository-Stagingbereich ausführen können, die meisten anderen gewöhnlichen Stagingbefehle jedoch nicht auf einen Repository-Stagingbereich anwendbar sind.
Sie können in einem lokalen Repository ähnliche Operationen ausführen wie mit Git-Befehlen, einschließlich:
Abrufen des Repositorys zur Aktualisierung des Repository-Stagingbereich, wenn sich das Repository ändert.
Anzeigen von Repository-Zweigen oder -Tags, die im Repository-Stagingbereich enthalten sind.
Ein Repository-Stagingbereich ist ein spezifischer Stagingbereich mit zusätzlichen Eigenschaften, die für die Integration des Repositorys in Snowflake erforderlich sind. Dazu zählen folgende Eigenschaften:
Speicherort des ursprünglichen Git-Repositorys
Ein Geheimnis (falls erforderlich), das Anmeldeinformationen für die Authentifizierung enthält
Eine Snowflake-API-Integration, die festlegt, wie Snowflake mit der Git-API interagieren soll.
Weitere Informationen dazu finden Sie unter Eigenschaften des Repository-Stagingbereichs anzeigen.
Git-Repository und Entwicklungstools¶
Nachdem Sie Ihr Repository in Snowflake integriert haben, können Sie Ihre Entwicklungstools und Ihr lokales Repository weiter wie bisher verwenden. Mit anderen Worten: Snowflake wird zu einem weiteren Client Ihres Repositorys, unabhängig von Ihrem lokalen Repository.
Unterstützte Plattformen¶
Sie können derzeit Git-Repositorys der folgenden Git-Plattformen integrieren:
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit