2016-12-12 4 views
1

In BigQuery kann ich eine permanente Tabelle aus einer Abfrage erstellen. Gibt es eine Möglichkeit, eine solche Tabelle date-partitioniert zu machen? Ich kann eine datenpartitionierte Tabelle abfragen, aber ich kann keine datenpartitionierte Tabelle aus einer Abfrage erstellen.Gibt es eine Möglichkeit, eine Tabelle, die aus einer Abfrage in BigQuery erstellt wird, zu partitionieren?

Zum Beispiel angegebenen Datums-partitionierten Tabelle tbl:

select col from tbl 
where _partitiontime between cast('YYYY-MM-DD' as timestamp) and cast('YYYY-MM-DD' as timestamp) 

führt zu einer nicht-date-partitionierten Tabelle.

+0

Wichtig auf SO, können Sie akzeptierte Antwort markieren, indem Sie das Häkchen auf der linken Seite der veröffentlichten Antwort, unterhalb der Abstimmung. Siehe http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235, warum dies wichtig ist. Auch wichtig, auf der Antwort zu stimmen. Stimmen Sie Antworten ab, die hilfreich sind. Es gibt mehr ... Sie können überprüfen, was zu tun ist, wenn jemand Ihre Frage beantwortet - http://stackoverflow.com/help/someone-answers. –

Antwort

1

Um eine partitionierte Tabelle zu erstellen, müssen Sie die Tabelle zum Zeitpunkt der Erstellung entweder über command-line oder API als partitioniert deklarieren. Dies sind die einzigen Optionen, die wir heute haben. Sehen Sie mehr über Creating and Updating Date-Partitioned Tables

Verwandte Themen