2017-12-04 6 views
0

で実行することができませんでした次のクエリを実行しようとしたとき、私はエラーを取得しています:クエリエラー:リソースがクエリの実行中に超過:クエリが割り当てられたメモリ

select r.* 
from dataset.table1 r 
where id NOT IN (select id from staging_data.table1); 

それは、増分ロードするために基本的にクエリのテーブル上のデータ。 dataset.table1には360kの行があり、staging_dataの増分は40kです。しかし、私は別のテーブルにロードするために私のスクリプトでこれを実行しようとすると、私はエラーを得た:

Resources exceeded during query execution: The query could not be executed in the allotted memory 

これは、それがうまく働いていたその前に、最後の週に起こり始めました。

私はインターネット上のソリューションを探しましたが、私の場合はすべてのソリューションが動作しません。

解決方法を知っていますか?


クロンジョブ時間を変更して機能しました。ありがとうございました!

+1

このようなクエリの形でこのエラーが発生するのは驚きです。サンプルのジョブIDはありますか?標準のSQLを使用しているのですか、あるいはレガシーSQLを使用していますか? –

+0

こんにちはエリオット、遅刻の返事をおかけして申し訳ありませんが、私はcronjob時間を変更したとき、問題なく2日連続で作業を開始しました。私は標準のSQLを使用しています、btw。ありがとうございました! –

答えて

0

Big Queryは処理可能な最大応答サイズに制限があるため、結果を別のテーブルに書き込むことができます。レガシーSQLまたは標準SQLを使用している場合は、これを行うことができます。それには、in the documentationの手順に従うことができます。

+0

こんにちは@ Yandrak3、私はcronjobの時間を変更したとき、問題は修正されるようです。ありがとうございました! –

+0

問題を解決できたらうれしいです。 – dsesto

関連する問題