Open2
BigqueryのResources exceeded during query executioを解決する
What
BigQueryでwith句を用いたサブテーブル多段で作成したときに遭遇したエラー
Resources exceeded during query execution: Not enough resources for query planning -
too many subqueries or query is too complex
エラーメッセージの通り、サブクエリが多すぎるかクエリが複雑すぎることが原因
Solve: CREATE TEMP TABLE句を用いて一時テーブルを作成する
作成された中間テーブルはWITH句と同様24時間以内生存するが、その後は自動で削除される。
CREATE TEMP TABLE huge_tmp_table AS (
SELECT
col_a,
col_B
FROM
`db.table`,
);
SELECT * FROM huge_tmp_table;