SnowflakeでのGitリポジトリの使用¶
リモートの Git リポジトリと Snowflake を統合して、リモートリポジトリのファイルを Snowflake のローカルリポジトリのクローンに同期させることができます。Snowflake の Git リポジトリクローンは、ブランチ、タグ、コミットを含むリモートリポジトリの完全なクローンを持つローカル Git リポジトリとして機能します。
SnowflakeのGitリポジトリクローンで、以下のことができます。
- 次のような一般的なGitタスクを実行します。 - 最新バージョンを取得します。 - 詳細については、 リモート Gitリポジトリから取得する をご参照ください。 
- ブランチまたはタグを選択します。 
- フォルダーを閲覧し、名前でファイルを検索します。 - 詳細については、 リポジトリのブランチまたはタグのリストを表示する および リポジトリファイルのリストを表示する をご参照ください。 
- 選択したファイルへのフルパスをコピーして、Snowflakeコード(関数、タスク、プロシージャのハンドラーコードなど)で参照します。 
- .sqlファイル(コードプレビュー付き):doc:- からExecute Immediate </sql-reference/sql/execute-immediate-from>。- 例については、 新しいアカウントを構成するには、Gitリポジトリのクローンファイルを使用します。 をご参照ください。 
 
- リモートリポジトリに変更をコミットし、プッシュします。 - リモートリポジトリへの書き込みは、以下の Snowflake 機能からのみサポートされています。 
- Snowflakeでは、任意のブランチまたはタグのファイルを使用します。 
- リモートリポジトリから同期されたGitリポジトリクローンから、Snowflakeで実行するコードにファイルをインポートします。 - 例えば、プロシージャやユーザー定義関数 (UDFs) を書くことができ、そのハンドラーコードは Git リポジトリのクローンに保持され、リポジトリから同期されます。 
Snowflake がリモートの Git リポジトリと連携する仕組み¶
リモート Git リポジトリを Snowflake アカウントに統合すると、リモートリポジトリのファイルを Snowflake の Git リポジトリクローンに同期します。Snowflakeでファイルにアクセスするには、Gitリポジトリクローンでファイルを参照します。リポジトリファイルの使用に関する詳細については、 Gitリポジトリファイルをストアドプロシージャのハンドラーとして使用します。 をご参照ください。
 
Snowflake Gitリポジトリクローン¶
SnowflakeのGitリポジトリクローンは、リモートリポジトリのすべてのブランチ、タグ、コミットを含む完全なクローンです。
リモートリポジトリの内容がGitリポジトリクローンに置かれた後は、ステージ上のファイルと同じように、そこにあるファイルを参照できます。
ローカルリポジトリでは、Gitコマンドと同じような操作を実行できます。たとえば、次の操作を実行できます。
- リモートリポジトリの取得 でリモートリポジトリの変更に合わせて Git リポジトリクローンをリフレッシュします。 
- Git リポジトリクローンに含まれるリポジトリブランチまたはタグ を表示します。 
- ワークスペースからリポジトリにプッシュする(ワークスペースからのみ サポートされる)。 
Gitリポジトリと開発ツール¶
リモートリポジトリをSnowflakeと統合した後も、開発ツールとローカルリポジトリはこれまでどおり使用できます。Gitリポジトリクローンを通じて、Snowflakeはローカルリポジトリとは別のリポジトリクライアントになります。
サポートされているプラットフォーム¶
現在、以下の Git プラットフォームを使用している Git リポジトリを統合できます。これには、これらのプラットフォームをベースとしながらも、カスタム URLs で利用可能なリポジトリも含まれます。例えば、 GitHub に基づいたリポジトリは github.com にある必要はありません。
- GitHub 
- GitLab 
- BitBucket 
- Azure DevOps 
- AWS CodeCommit