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