0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

快適!Frosty Friday生活!~Snowflake WorkspacesとGitHubを連携させよう

Posted at

この記事はFrosty Friday Advent Calendar 2025の1日目です。
みんなでFrosty Fridayをやってみよう!

Frosy Fridayとは

Frosty Fridayとは「Snowflakeユーザが、Snowflakeユーザのために作成し、Snowflakeスキルの練習と開発に役立つ」チャレンジです。
原文:
to help you practice and develop your Snowflake skills, created by Snowflake users, for Snowflake users.

こちらのサイトで毎週新しいチャレンジが公開されます。
難易度はBasic/Easy(やさしい)、Intermediate(ほどほど)、Hard/Advanced(むずかしい)の3段階。やさしい問題はSnowflake初心者が勉強するために、ほどほど問題やむずかしい問題はSnowflake経験者が新しい機能を習得するためにちょうどいいものになっています!

Frosty Fridayの解答を投稿しよう!

単純にチャレンジを眺める、手元でやってみるだけでももちろん勉強になるのですが、ぜひ自分の解答をFrosty Fridayのサイトに投稿してみましょう!
ちょっとしたことですが、投稿という形で実績が少しづつ積み上がっていくのはモチベーションを維持する助けになります!
日本のSnowflakeユーザさんから「参考にしました!」という嬉しいお声がけをいただくこともたまにありますよー。

解答投稿は以下のような手順で行います。

  1. 試行錯誤して解答を完成させる!
  2. 完成した解答をGitHub1にプッシュしておく
  3. Frosty Fridayのサイトにユーザ登録(サインアップ)する
  4. 解答を投稿したいチャレンジのページに移動
  5. コメント欄の"Solution URL"にGitHubにプッシュした解答のURLを張る
  6. コメント欄の"Comment"に好きなメッセージを書き込む。英語でも日本語でもいいと思うよ!

投稿欄

解答投稿のもっと詳細な手順はこちらの記事が参考になります。

注意事項として、一度投稿したURLやメッセージは修正できません…そこだけ気を付けましょう。

Snowflake WorkspacesとGitHubを連携させよう!

Snowflake WorkspacesとGitHubを連携させることで、作成したSQLファイルをSnowsight2からポチポチでGitHubにプッシュすることができます。
つまり、先述の流れのうち、2.を一動作(ワンアクション)減らすことができます!MASTERキートンもビックリだぜ。

SnowflakeにはSnowflake Workspacesがリリースされる前からgit連携のための機能があって、これを用いることでSnowflake WorkspacesとGitHubも連携させることができます。
Gitを使用するためのSnowflakeの設定というドキュメントを参考にしましょう。
色々な設定がありますが、手軽さだけなら

  • パブリックネットワーク経由でのアクセスで、
  • OAuthフローで認証する。

のが一番じゃないかなと思います。ほぼ以下のコードを実行するだけ!

CREATE OR REPLACE API INTEGRATION {任意のAPIインテグレーション名}
   API_PROVIDER = git_https_api
   API_ALLOWED_PREFIXES = ('https://github.com/')
   API_USER_AUTHENTICATION = (
      TYPE = snowflake_github_app
   )
   ENABLED = TRUE;

その後はIntegrate workspaces with a Git repositoryというドキュメントに従ってワークスペースを作成しましょう!

まず、ワークスペースを作成するためのメニューで"From Git repository"を選択して、

Create workspace from GitHub (1)

ブランチがあるリポジトリ3を指定すると、

Create workspace from GitHub (2)

Authorizeを要求するよくある画面がポップアップするので許可したら、ワークスペースが作成されて使えるようになります。

GitHub authorize

作成したSQLファイルをプッシュするのは"Changes"ボタンから。

Using workspace with GitHub (1)

"Open repo page"からGitHubのリポジトリページにも飛べるので、プッシュしたSQLファイルのURLを取得するのも楽々ですね!

Using workspace with GitHub (2)

まとめ

あらためて、皆さんもぜひ自分の解答をFrosty Fridayのサイトに投稿してみてくださいね!
そして、こんなことをやったらチャレンジや投稿が快適になるよーみたいなライフハックも共有してくれると嬉しいです!

  1. パブリックなgitリポジトリならGitHub以外でもOK!

  2. SnowflakeのWebUI

  3. 空のリポジトリからスタートしたい場合もREADME.mdなどを作成しておきましょう

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?