Utilisation d’un référentiel Git dans Snowflake¶
Vous pouvez intégrer votre référentiel Git distant à Snowflake de manière à ce que les fichiers du référentiel soient synchronisés avec une zone de préparation spéciale appelée zone de préparation du référentiel. La zone de préparation du référentiel 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éé la zone de préparation du référentiel, vous pouvez faire référence dans le code de Snowflake aux fichiers de la zone de préparation de référentiel. Par exemple, lors de la création d’une procédure stockée, vous pouvez importer un fichier depuis la zone de préparation du référentiel et l’utiliser comme gestionnaire (handler) de la procédure.
Avec un référentiel Git intégré, vous pouvez effectuer les opérations suivantes :
Récupérez des fichiers de votre référentiel Git distant vers une zone de préparation du référentiel Snowflake pour les utiliser dans des applications Snowflake.
Les fichiers en zone de préparation du référentiel représentent un clone complet du référentiel que vous pouvez actualiser au fur et à mesure des modifications du référentiel.
Interagissez avec la zone de préparation du référentiel, en voyant les informations sur les branches et les balises.
À partir d’une zone de préparation du référentiel synchronisée 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 du gestionnaire (handler) est détenu par la zone de préparation du référentiel synchronisée à 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 ?¶
Avec un référentiel Git distant intégré à votre compte Snowflake, vous synchronisez les fichiers du référentiel distant vers une zone de préparation du référentiel dans Snowflake. Pour accéder à un fichier dans Snowflake, vous y faites référence sur la zone de préparation de référentiel. 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.

Zone de préparation du référentiel Snowflake¶
Une zone de préparation de référentiel est la représentation Snowflake d’un référentiel. Comme un référentiel Git local, il s’agit d’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 se trouve sur la zone de préparation de référentiel, vous pouvez y référencer des fichiers comme vous le feriez pour n’importe quel autre fichier d’une zone de préparation. Notez que si vous pouvez exécuter les commandes GET sur une zone de préparation de référentiel, la plupart des autres commandes ordinaires ne sont pas applicables à 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 :
Extraction du référentiel pour actualiser la zone de préparation du référentiel au fur et à mesure des modifications du référentiel.
Vue des branches du référentiel ou des balises contenues par la zone de préparation du référentiel.
Une zone de préparation de référentiel est un type particulier de mise en zone de préparation avec des propriétés supplémentaires spécifiques à l’intégration du référentiel avec Snowflake. Ces propriétés comprennent :
Emplacement de l’origine du référentiel Git.
Un secret (si nécessaire) qui contient les identifiants de connexion pour l’authentification.
Une intégration de l’API Snowflake qui spécifie comment Snowflake doit interagir avec l’API Git.
Pour plus d’informations, voir Vue des propriétés de la zone de préparation du référentiel.
Référentiel Git et outils de développement¶
Après avoir intégré votre référentiel à Snowflake, vous pouvez continuer à utiliser vos outils de développement et votre référentiel local comme avant. En d’autres termes, 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 sur les plateformes Git suivantes :
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit