2
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?

More than 3 years have passed since last update.

BigQueryのウェブUIで宛先テーブルが指定できないとき

Posted at

はじめに

BigQueryを仕事で最近いじっていまして、ちょっとハマったのでそれについてのTipsです。

前提

BigQuery上で実行したクエリは、宛先テーブルというものが指定でき、クエリの結果を指定したテーブルに保存することができます。

以下のような「クエリの設定」というところから指定が可能です。
スクリーンショット 2020-05-30 22.19.43.png

問題

あるときBigQueryのウェブコンソールでクエリを実行していたのですが、以下のようにクエリの設定を表示しても宛先テーブルの項目がなくなってしまいました。

スクリーンショット 2020-05-30 22.22.34.png

原因

こちらのドキュメントに書いてありました。

DDL または DML クエリを使用している場合:

Cloud Console で、[処理を行うロケーション] または [リージョン] を選択します。処理を行うロケーションは、宛先テーブルを作成する DDL または DML クエリに必要です。
従来の BigQuery ウェブ UI では、[Destination table] を空白のままにします。

試しに使っていた変数宣言の時に使用するdeclare文などのDDL(データ定義言語)を使用していたことが原因でした。まだサポート外ということなのでしょうか。

DMLの解説はこちら
https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language?hl=ja
DDLの解説はこちら
https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language?hl=ja

結論

BigQueryのウェブUIでDDL(データ定義言語)やDML(データ操作言語)を使用すると、宛先テーブルが指定できなくなるので、テーブル指定が必要な場合は使用しないようにするしかなさそう

まだデータ分析周りは素人なので、誤りなどあれば指摘いただければ幸いです。最後までご覧いただきありがとうございました。

2
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
2
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?