🏬

dbtからBigQueryに接続したいけどサービスアカウントが不足していた

2024/06/21に公開

概要

ちまたで有名なdbtの勉強を始めようとしているところです。
以下の「dbt Cloud と BigQuery のクイックスタート」をやってみることにしました。
https://docs.getdbt.com/guides/bigquery?step=4

「BigQuery認証情報を生成」の箇所でGoogleCloudのサービスアカウントが「BigQuery ジョブ ユーザー」と「BigQuery データ編集者」と書かれているにも関わらず、「BigQuery管理者」を選択してしまい接続できない状態となりました...
(なんだ、私が間違えただけじゃんっていうオチです。すみません..)

手順

1. サービスアカウントにBigQueryジョブユーザーを割り当てる
IAMの画面からbigquery管理者のロールを付与したプリンシパルを編集する

2. ロールのフィルターに「bigquery ジョブ」まで入力すると、「BigQuery ジョブユーザ」が表示されるので選択する

3. 「BigQuery データ管理者」を「BigQuery データ編集者」に変更して「保存」をクリックする

4. ロールに「BigQuery ジョブユーザ」と「BigQuery データ編集者」が表示されていること確認

これでOKです。

参考

https://apple123.info/entry/2023/02/13/サービスアカウント_BigQueryのデータセットだけに権限を

https://zenn.dev/dbt_tokyo/books/537de43829f3a0/viewer/what_dbt

Discussion