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.

Abbildung eines Git-Repositorys, das Dateien mit Entwicklungstools und Snowflake austauscht.

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:

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

Referenzen