2016-12-02 5 views
1

Ich habe 30 Tabellen täglich in Big Query vom 1. November bis 30. November 2016 geschart. Jede dieser Tabellen folgen der Namenskonvention von "sample_datamart_YYYYMMDD".Verschiebungsfenster in Google Big Query Dataset

Jede dieser täglichen Tabellen hat ein Feld namens timestampServer.

Mein Ziel ist es, die Daten jeden Tag um 24 Stunden um 00:00:00 UTC zu erhöhen. Damit die Daten aktuell bleiben, ohne dass ich die Tabellen kopieren muss.

Gibt es einen Weg zu: 1) eine Berechnung auf dem Feld timestampServer durchführen, so dass es alle 24 Stunden aktualisiert wird? 2) und gleichzeitig den Tabellennamen von sample_datamart_20161130 in sample_datamart_20161201 umbenennen?

Ich habe die anderen Posts gelesen und ich denke, das sind mehr auf Aggregationen in einem 30-Tage-Fenster. Mein Ziel ist es keine Aggressionen zu machen. Ich möchte den gesamten Datensatz nur um 24 Stunden nach vorne verschieben, so dass bei der Suche nach dem letzten Tag immer Daten vorhanden sind.

Weiß jemand, ob Google Cloud Datasets: Update die Aufgaben ausführen kann? https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets/update#try-it

Vielen Dank für jede Anleitung.

Antwort

0

Ab # 2 - wie der Name der Tabelle umbenennen von sample_datamart_20161130 sample_datamart_20161201?

Dies kann durch Kopieren der Tabelle in eine neue Tabelle und anschließendes Löschen der ursprünglichen Tabelle erreicht werden. oben Antwort beachten, dass nur direkt beantwortet Ihre (Zweit-) Frage
Null zusätzliche Kosten als Kopierauftrag ist kostenfrei
Tabelle kostenlos mit Jobs: Insert APIcopy configuration und anschließend kann Tabelle Tables: Delete API

nur mit gelöscht werden kopiert werden wollte. Aber irgendwie fühle ich, dass man in die falsche Richtung gehen kann. Wenn Sie genauer beschreiben möchten, was Sie erreichen möchten (im Gegensatz zu Ihrer Meinung, dass Sie es implementieren werden), können wir Ihnen möglicherweise bessere Hilfe bieten. Wenn Sie diesen Weg gehen - ich würde empfehlen, es als separate Frage zu posten: o)

Verwandte Themen