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
を実行してくれるので、それを利用する。
なんなのこの仕様
ぐんにょり