約 100 万行のテーブルを小さなテーブルと結合し、BigQuery UI を介して結果を宛先テーブルに保存するクエリを実行しようとしています。「大きな結果を許可する」オプションをチェックしました。しかし、30 秒を過ぎると、「Response too large to return.」という応答が返されます。「大きな結果を許可する」オプションのチェックを外すと、正常に動作します。(その後、約5分間実行されます)。同じオプションを使用して、自動化されたプロセスで BigQueryJava API を使用してこのクエリ ジョブを実行したときに、最初にこの問題に遭遇しました。
BigQuery UI でオプションを無効にしても、クエリは正常に実行されます。
私には回避策がありますが、このクエリ ジョブは、今日まで「大きな結果を許可する」オプションを使用して正常に実行されていました。
クエリは基本的に次のようになります。
SELECT t1.id, t1.a, t1.b, t1.c, t2.d, t2.e
FROM table1 t1
LEFT JOIN EACH table2 t2
ON t1.id = t2.id AND t1.a = t2.a