Utilisation d’un référentiel Git dans Snowflake¶
Vous pouvez intégrer votre référentiel Git distant à Snowflake afin que les fichiers du référentiel distant soient synchronisés avec un clone local du référentiel dans Snowflake. Le clone de référentiel Git dans Snowflake agit comme un référentiel Git local avec un clone complet du référentiel distant, y compris les branches, les balises et les validations.
Avec un clone de référentiel Git dans Snowflake, vous pouvez effectuer les opérations suivantes :
Effectuez des tâches Git courantes, dont les suivantes :
Récupérer la dernière version.
Pour plus d’informations, voir Récupérer depuis le référentiel Git distant.
Sélectionner des branches ou des balises.
Parcourir les dossiers et rechercher des fichiers par leur nom.
Pour plus d’informations, voir Vue d’une liste de branches ou de balises du référentiel et Voir une liste des fichiers du référentiel.
Copiez le chemin complet vers un fichier sélectionné pour y faire référence dans le code Snowflake (tel que le code du gestionnaire pour les fonctions, les tâches ou les procédures).
Exécuter immédiatement depuis les fichiers
.sql
(avec un aperçu du code).Pour un exemple, voir Utilisez un fichier clone du référentiel Git pour configurer de nouveaux comptes.
Valider et transférer les modifications apportées au référentiel distant.
L’écriture dans le référentiel distant n’est prise en charge qu’à partir des fonctions Snowflake suivantes :
Dans Snowflake, vous pouvez utiliser des fichiers provenant de n’importe quelle branche ou balise.
À partir d’un clone de référentiel Git synchronisé depuis votre référentiel distant, importez des fichiers dans le code que vous exécutez dans Snowflake.
Par exemple, vous pouvez écrire des procédures et des fonctions définies par l’utilisateur (UDFs) dont le code gestionnaire est conservé par le clone du référentiel Git et synchronisé à partir du référentiel.
Comment Snowflake fonctionne-t-il avec un référentiel Git distant ?¶
Avec un référentiel Git distant intégré à votre compte Snowflake, vous synchronisez les fichiers du référentiel distant avec un clone de référentiel Git dans Snowflake. Pour accéder à un fichier dans Snowflake, vous y faites référence dans le clone du référentiel Git. Pour plus d’informations sur l’utilisation des fichiers de référentiel, consultez Utiliser un fichier de référentiel Git comme gestionnaire (handler) de procédure stockée.

Clone du référentiel Git Snowflake¶
Un clone de référentiel Git dans Snowflake est un clone complet avec toutes les branches, les balises et les validations du référentiel distant.
Une fois que le contenu du référentiel distant se trouve dans le clone du référentiel Git, vous pouvez y référencer des fichiers comme vous le feriez avec un fichier sur une zone de préparation.
Vous pouvez effectuer des opérations similaires à celles que vous effectuez avec les commandes Git dans un référentiel local, notamment :
Récupération du référentiel distant pour actualiser le clone du référentiel Git lorsque le référentiel distant change.
Affichage des branches du référentiel ou des balises contenues par le clone du référentiel Git.
Publier vers le référentiel à partir d’espaces de travail (pris en charge uniquement depuis les espaces de travail).
Référentiel Git et outils de développement¶
Après avoir intégré votre référentiel distant à Snowflake, vous pouvez continuer à utiliser vos outils de développement et votre référentiel local comme avant. Grâce au clone du référentiel Git, Snowflake devient un autre client de votre référentiel, distinct de votre référentiel local.
Plateformes prises en charge¶
Vous pouvez actuellement intégrer des référentiels Git qui utilisent les plateformes Git suivantes. Cela inclut les référentiels basés sur ces plateformes, mais disponibles au niveau des URLs personnalisées. Par exemple, un référentiel basé sur GitHub n’a pas besoin d’être sur github.com.
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit