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.
Après avoir créé le clone du référentiel Git, vous pouvez faire référence dans le code de Snowflake aux fichiers du référentiel sur le clone dans Snowflake. Par exemple, lors de la création d’une procédure stockée, vous pouvez importer un fichier depuis le clone du référentiel Git et l’utiliser comme gestionnaire de la procédure.
Avec un clone de référentiel Git dans Snowflake, vous pouvez effectuer les opérations suivantes :
Récupérer des fichiers de votre référentiel Git distant dans le clone pour les utiliser dans les applications Snowflake.
Les fichiers du clone du référentiel Git représentent un clone complet du référentiel que vous pouvez actualiser au fur et à mesure des modifications du référentiel distant.
Interagissez avec le clone du référentiel Git, en voyant les informations sur les branches et les balises.
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 :
À 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.
Dans Snowflake, vous pouvez utiliser des fichiers provenant de n’importe quelle branche, balise ou validation.
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 pour un fichier dans une zone de préparation. Vous pouvez exécuter des commandes GET sur un clone de référentiel Git.
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.
Un clone de référentiel Git dans Snowflake comprend des propriétés supplémentaires spécifiques à l’intégration du référentiel distant dans Snowflake. Ces propriétés comprennent :
URL d’origine du référentiel Git distant
Un secret, si nécessaire, qui contient les identifiants de connexion pour l’authentification avec le référentiel distant
Une intégration d’API Snowflake qui spécifie comment Snowflake doit interagir avec l’API Git
Pour plus d’informations, voir Afficher les propriétés du clone du référentiel Git.
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