🏬
dbtからBigQueryに接続したいけどサービスアカウントが不足していた
概要
ちまたで有名なdbtの勉強を始めようとしているところです。
以下の「dbt Cloud と BigQuery のクイックスタート」をやってみることにしました。
「BigQuery認証情報を生成」の箇所でGoogleCloudのサービスアカウントが「BigQuery ジョブ ユーザー」と「BigQuery データ編集者」と書かれているにも関わらず、「BigQuery管理者」を選択してしまい接続できない状態となりました...
(なんだ、私が間違えただけじゃんっていうオチです。すみません..)
手順
1. サービスアカウントにBigQueryジョブユーザーを割り当てる
IAMの画面からbigquery管理者のロールを付与したプリンシパルを編集する
2. ロールのフィルターに「bigquery ジョブ」まで入力すると、「BigQuery ジョブユーザ」が表示されるので選択する
3. 「BigQuery データ管理者」を「BigQuery データ編集者」に変更して「保存」をクリックする
4. ロールに「BigQuery ジョブユーザ」と「BigQuery データ編集者」が表示されていること確認
これでOKです。
参考
Discussion