2017-11-29 1 views
0

Ich fragte this question gestern, ich versuche, meine Legacy-Ansicht in SQL-Standard zu schreiben.Schreiben von Legacy-Ansichten im SQL-Standardformat in Bigquery

Mein Tisch ist

FROM [myProject.Mydataset.ga_sessions_20171129] 

ga_sessions_20171129 ist mein Tisch id und der letzte Teil des Namens zeigt das letzte Datum, dass die Tabelle aktualisiert wird, so dass die nächste Tabelle für den nächsten Tag wird 20171130

Wir haben diesen Code in der Tabelle

FROM `project.dataset.ga_sessions_*` 
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', CURRENT_DATE()) 

täglich zu aktualisieren, aber es hat nicht funktioniert und gab mir diesen Fehler:

Failed to save view. Views cannot be queried through prefix. Partial list of the matched views are:...

Später dachten wir, dass, weil wir einige Tabellen, wie die ga_sessions_S_20171129 haben, ist es für einige Verwirrung verursacht, dann haben wir versucht, diese

FROM `project.dataset.ga_sessions_20*` where _TABLE_SUFFIX = FORMAT_DATE('%y%m%d', CURRENT_DATE()) 

Es funktioniert immer noch nicht. Hat jemand eine Ahnung davon?

Antwort

1

Die einzige Erklärung, die ich sehe, ist, dass Sie in derselben Datensatz haben, dass das gleiche Präfix wie andere Tabellen hat - was project.dataset.ga_sessions_* ist, aber Wildcard-Tabelle unterstützt keine Ansichten. Die Abfrage gibt einen Fehler, wenn der Platzhalter Tabelle übereinstimmt alle Ansichten im Datensatz

Es gibt einige limitations für Wildcard-Tabellen

Verwandte Themen