2016-06-06 6 views
2

Wenn ich versuche, in einer Abfrage in dem Web-UI in BigQuery dynamische Tabelle Partitionen (wie dokumentiert zB here), dhBigQuery Dynamische Tabellenpartitionen

SELECT * FROM [dataset.table$0-of-3] 

Ich erhalte die folgende Fehlermeldung:

Error: Cannot read partition information from a table that is not partitioned: project:dataset.table$0-of-3 

Wenn ich einen Tisch versuchen, die mit dem neuen Datum Partitionierung (bq mk --time_partitioning_type = TAG ...) verteilt wurde, ich aber stattdessen nicht einen Fehler:

Query returned zero records. 

Außerdem kann ich die Dokumentation zu dieser Funktion nicht mehr finden. Wurde es veraltet?

Antwort

4

Ich habe nicht genug Ruf, um Mikhails Antwort zu kommentieren - so eine Antwort hier hinzufügen.

Zumindest wurden die im Buch beschriebenen dynamischen Tabellenpartitionen zugunsten der Tabellenpartitionierung, wie in der neuesten BigQuery-Dokumentation beschrieben, nicht weiter unterstützt.

Wir hoffen, in der Zukunft reichere Varianten der Partitionierung zur Verfügung zu stellen, aber sie müssen nicht notwendigerweise als Tischdekoratoren verfügbar sein.

+0

Hi Pavan, heißt das, dass Export to Cloud Storage die einzige schnelle Möglichkeit ist, Daten von BigQuery abzurufen? – user857661

+0

Entschuldigung, ich bin mir nicht sicher, ob ich Ihren Kommentar verstehe. Sie können eine Partition für ein bestimmtes Datum direkt oder über eine WHERE-Klausel abfragen. Um zum Beispiel alle Daten aus einer partitionierten Tabelle für dieses Datum, Gebrauch zu lesen: SELECT * von dataset.table $ 20.160.602 oder SELECT * von dataset.table WHERE _PARTITIONTIME = TIMESTAMP ("2016.06.02") –

2

Dieses ($ 0-of-3) Feature wurde nie implementiert - hoffentlich wird es irgendwann.
Der ONLY-Partitionierungsdekorator, der kürzlich implementiert wurde, war für partitionierte Tabellen mit Datum. mehr unter Partitioned Tables und timePartitioning.type