BigQueryのテーブル内のデータを更新することはできず、追加メカニズムのみをサポートしているため、毎月新しいテーブルを作成することにしました。だから、2012年のテーブルは(tbl_012012
、tbl_022012
、tbl_032012
、... tbl_122012
)となります。各レコードは、文字列として日付timestamp
と共に保存されます。Big Queryで複数のテーブルをクエリする
2012年1月(tbl_012012
)から2012年3月(tbl_032012
)までのレコードをフェッチする場合、BigQuery APIは自動的に単一のSQL範囲クエリで目的のテーブルをトラバースするか、複数のSQLクエリを記述する必要があります追加のアプリケーションコードを使用して各クエリ結果を取得し、それらをまとめます。
ありがとうございます。しかし、これはレンジクエリの場合に機能します。もし私のクエリが重複する可能性のある単一のレコードを検索すればどうでしょうか?したがって、このケースではBig Queryは明らかに毎月のテーブルをたどってレコードを見つけることになります。 –
BigQueryは、単一のレコードを検索するクエリではなく、集約クエリ用に最適化されています。だから、残念なことに、残念なことに、このテーブルのいずれかにあるレコードを1つだけ探している場合は、毎月のテーブルを検索する必要があります。 –
私を助けてくれてありがとう。 –