次の 7 つの日次サマリー テーブルを含むデータセットがありますが、それぞれ小さいです。
summary_broad_20130104_hourly 199 k rows 8395 KB
summary_broad_20130105_hourly 198 k rows 8347 KB
summary_broad_20130106_hourly 197 k rows 8319 KB
summary_broad_20130107_hourly 194 k rows 8190 KB
summary_broad_20130108_hourly 197 k rows 8338 KB
summary_broad_20130109_hourly 201 k rows 8490 KB
summary_broad_20130110_hourly 202 k rows 8534 KB
select count(*)
これらのすべてのテーブル (04-10) に対して単純な処理を行うと、「応答が大きすぎます」というメッセージが表示されます。
$ bq query "select count(*) from summary_broad_20130104_hourly,summary_broad_20130105_hourly,summary_broad_20130106_hourly,summary_broad_20130107_hourly,summary_broad_20130108_hourly,summary_broad_20130109_hourly,summary_broad_20130110_hourly"
BigQuery error in query operation: Error processing job '987928363675:job_bb504ce6ea31416db3f8762d3c244d93': Response too large to return.
ただし、クエリをテーブル 04 ~ 06 に制限すると、成功した応答が得られます。
$ bq query "select count(*) from summary_broad_20130104_hourly,summary_broad_20130105_hourly,summary_broad_20130106_hourly"
+--------+
| f0_ |
+--------+
| 594721 |
+--------+
しかし、テーブル 04 ~ 07 に拡張すると、エラーを再度再現できます。
$ bq query "select count(*) from summary_broad_20130104_hourly,summary_broad_20130105_hourly,summary_broad_20130106_hourly,summary_broad_20130107_hourly"
BigQuery error in query operation: Error processing job '987928363675:job_22ea222b4b0549a98bb9e90f1a2ac539': Response too large to return.
これはバグですか、それとも何か間違っていますか? クエリされたデータは小さく (04-07 の場合は ~40MB)、select count(*)
中間データの量がごくわずかなノード ローカルの集約であると予想されます。