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?

bq queryコマンドで、「宛先データセット」指定なしで作成したスケジュールドクエリをWeb-UIで編集すると、ハマる

Last updated at Posted at 2025-03-31

CLIとWeb-UIで非互換動作がある問題

  • BigQuery CLIの bq query で登録した内容は、微妙にWeb-UIと互換性がない。
  • 宛先データセットのオプション引数なしで登録したスケジュールドクエリは、宛先データセットが「-」としてWeb-UIに表示される。
  • しかし、サービスアカウントを貼り替えるために「編集」ボタンを押すと、宛先データセットが必須オプションになってしまい、保存できなくなる。
  • どんな宛先データセットを指定してもクエリが失敗するようになってしまう。

エラーメッセージ

Dataset specified in the query ('') is not consistent with Destination dataset 'データセット名'.

回避策

サービスアカウントなどの関連情報を、最初の bq query 実行時に完璧に設定する。
設定変更するときは、Web-UIは諦めてbqコマンドで再登録する。

環境変数 CLOUDSDK_AUTH_IMPERSONATE_SERVICE_ACCOUNT にサービスアカウントを指定すれば、そのサービスアカウントで bq query を実行してくれるので、それを利用する。

なんなのこの仕様

ぐんにょり

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?