BigQueryで Not found: Dataset xx:firestore_export was not found in location US のエラーが出る

Cloud Firestoreを東京リージョンで設定して、そのデータをBigQueryで使おうとしました。

クエリを書いて実行しようとすると、 Not found: Dataset xx:firestore_export was not found in location USとエラーが出てしまいました。

調べたらBigQueryのドキュメントに書いてあったのでメモしておきます。

cloud.google.com

クエリが asia-northeast1 リージョンに格納されたデータセット内のテーブルを参照する場合、クエリジョブはそのリージョンで実行されます。クエリがデータセット内のテーブルやその他のリソースを参照せず、宛先テーブルが指定されていない場合、クエリジョブは US マルチリージョンで実行されます。

まさにこれでした。

対処法

今回はweb上のSQLワークスペースでクエリを実行したいため、以下のように対応しました。

Cloud Console を使用してデータをクエリする場合は、[展開] > [クエリの設定] をクリックし、[処理を行うロケーション] で [自動選択] をクリックして、データのロケーションを選択します。

f:id:hagaahiro:20220206232737p:plain

これでデータセットもでてきてクエリも実行できるようになりました!