2016-04-12 13 views
0

Wenn ich versuche, eine Ansicht zu erstellen, die mehr als 600 Tabellen abfragen, wurde BigQuery für eine lange Zeit ausgeführt und die Antwort ist: BigQuery Fehler in MK-Vorgang: Back-End-Fehler.BigQuery maximaler Inhalt in Sicht

die Abfrage selbst ist wie: 'wählen col1, col2, col3 von T1, T2, T3 ...... t600'

Antwort

1

Ich vermute, dass die Operation ein Timeout. Die Grenze hier ist, ob die Validierung der Ansichtsabfrage innerhalb der Fristen für eine einzelne synchrone Anfrage wie die Erstellung von Ansichten abgeschlossen werden kann. Diese vielen Tabellen können einfach zu viele sein.

Eine mögliche Problemumgehung könnte darin bestehen, diese Ansicht zu zerlegen: Erstellen Sie kleinere Ansichtstabellen und dann eine einzelne Ansicht der Menge der kleineren Ansichten.

Eine alternative Lösung wäre, Ihr Datenlayout zu erkunden. Vielleicht brauchen Sie keine 600 Tabellen für Ihre Daten? Das BigQuery-Team gab auf der GCP Next 2016 bekannt, dass die Tabellenpartitionierung nach dem Datum bald erfolgen wird. Wenn Sie also Ihre Tabellen am Tag aufteilen und auf Daten aus mehreren Jahren verweisen müssen, wird es bald eine Lösung mit einer einzigen Tabelle für Sie geben.