[プレビュー]BigQueryでバージョン管理ができるようになりました

[プレビュー]BigQueryでバージョン管理ができるようになりました

Clock Icon2025.03.21

2025/3/20のアップデートで、BigQueryのコンソール上でGitリポジトリを使用したバージョン管理やワークスペースを用いた開発ができるようになりました。現在はプレビューのステータスです。

https://cloud.google.com/bigquery/docs/repository-intro
https://cloud.google.com/bigquery/docs/workspaces-intro

この記事ではGitリポジトリとの接続の概要、ワークスペースの概要について実際に触ってみたので簡単にまとめてみました。

試してみる

BigQuery Studioの左側のペインにリポジトリの項目が追加されています。こちらからリポジトリ機能を使用することができます。

スクリーンショット 2025-03-21 9.36.25.png
GitリポジトリはBigQueryの内蔵のGit以外にGitHubなどのサードパーティのGitとも接続できます。
現在接続できるサードパーティのGitサービスと接続方法は以下です。

Gitプロバイダー 接続方法
Microsoft Azure DevOps Services SSH
Bitbucket SSH
GitHub SSH または HTTPS
GitLab SSH または HTTPS

https://cloud.google.com/bigquery/docs/repository-intro#third-party_repositories

GitHub、GitLabはSSHかHTTPS、Microsoft Azure DevOps ServicesとBitbucketはSSHのみとなっています。DataformのサードパーティGitの接続と同じですね。
サードパーティのGitと接続せずともBigQuery内蔵のGitが使える点も同じですね。

リージョン単位でリポジトリを作成できるようです。
スクリーンショット 2025-03-21 9.30.26.png

リポジトリ作成後、ワークスペースを追加するとBigQueryのコンソール上でGitを用いた開発が可能になります。
スクリーンショット 2025-03-21 9.39.20.png

ワークスペースを追加したら開きます。
スクリーンショット 2025-03-21 9.41.16.png

ワークスペースを開くと、現在開いているリポジトリ名/ワークスペース名が左ペインに表示されます。
スクリーンショット 2025-03-21 9.42.37.png

ワークスペース内では以下の操作ができるようです。

操作
SQLクエリの作成
Python ノートブック作成
データキャンバス
データの準備
ファイル作成
ディレクトリ作成
リポジトリへの各種ファイルアップロード

スクリーンショット 2025-03-21 9.45.00.png

SQLファイルを作成してみました。もちろんcommitすることもできます。
スクリーンショット 2025-03-21 9.58.01.png
スクリーンショット 2025-03-21 9.59.01.png

リポジトリで作成したSQLを直接スケジュールドクエリに設定できるかなと思いましたがそれはできないようです。個人的には今後できらた嬉しいなと思います。

また、DataformのGitと同様ですが、内蔵GitとサードパーティのGit連携時ではできることに違いがあります(指定したブランチにPUSHできるのはサードパーティのGit連携時のみ、など)。

料金

リポジトリ、ワークスペースの削除・更新・作成ではどちらも費用はしません。SQLやノートブックの実行では通常のBigQueryの料金体系が適用されます。
https://cloud.google.com/bigquery/docs/repository-intro#pricing
https://cloud.google.com/bigquery/docs/workspaces-intro#pricing

割り当ての制限

リポジトリ、ワークスペースどちらもDataformの割り当て制限が適用されるようです。

Dataform quotas apply to use of BigQuery repositories.
Dataform quotas apply to use of BigQuery workspaces.

https://cloud.google.com/dataform/docs/quotas#quotas

所感

BigQuery上で作成したSQLの管理が、Git連携することでとても楽になるなと思いました。そして、今後は他のサービス(パイプラインやスケジュールドクエリなど)と連携するようになるとさらに嬉しいです。現時点ではイメージとしてDataformで使用していたGit機能がBigQuery Studioでも使用できるようになった、というように感じました。
Google Cloud Next 2025の開催がいよいよ迫ってきましたがそこでこの機能に絡んだ発表があるのかな、と気になりつつ今後のBigQueryやGoogle Cloudのアップデートを引き続き楽しみにしたいなと思います!
https://cloud.withgoogle.com/next/25

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.