Da es nicht möglich ist, Daten in einer Tabelle in BigQuery zu aktualisieren, und nur Append-Mechanismus unterstützt, habe ich beschlossen, neue Tabellen auf monatlicher Basis zu erstellen. Angenommen, für das Jahr 2012 wären die Tabellen (tbl_012012
, tbl_022012
, tbl_032012
, ... tbl_122012
). Jeder Datensatz wird zusammen mit dem Datum timestamp
als Zeichenfolge gespeichert.Abfrage mehrerer Tabellen in Big Query
Nun, wenn meine Bewerbung will Aufzeichnungen holen ab Januar 2012 hin (tbl_012012
) bis März 2012 (tbl_032012
) wird BigQuery API automatisch durch die gewünschten Tabellen über einzelne SQL-Bereich Abfrage durchqueren oder werde ich mehrere SQL-Abfragen schreiben müssen Mit zusätzlichem Anwendungscode, um jedes Abfrageergebnis abzurufen und dann zusammen zu aggregieren?
Vielen Dank für. Dies funktioniert jedoch bei Bereichsabfragen, wenn meine Abfrage nach einem einzelnen Datensatz sucht, der redundant sein kann. In diesem Fall wird Big Query also offensichtlich jeden Monat durchqueren, um diesen Datensatz zu finden. –
BigQuery ist für Sammelanfragen optimiert, im Gegensatz zu Abfragen, die nach einem einzelnen Datensatz suchen. Also, ja, in diesem Fall müssten Sie leider jede Monatentabelle durchsuchen, wenn Sie nur einen einzigen Datensatz suchen, der in einer der Tabellen enthalten sein könnte. –
Danke, dass Sie mir geholfen haben. –