2016-05-18 9 views
0

Ich schaue mir die benutzerdefinierte Funktion Dokumentation für BigQuery, aber ich muss eine Funktion definieren, um den Prozess der Abfrage mehrerer Tabellen zu vereinfachen. Ich habe Leute, die Dinge zu tun wie diese:Können Sie eine BigQuery-UDF erstellen, die Listen von Tabellen generiert, anstatt in Zeilen zu arbeiten?

SELECT * FROM (TABLE_DATE_RANGE([SomeDataSet.SomeTableName_],DATE_ADD(CURRENT_TIMESTAMP(),-2,'DAY'),DATE_ADD(CURRENT_TIMESTAMP(),-1,'DAY'))) where magical_rainbows = 7; 

Niemand, all das erinnern wird, und sie werden es copy-Einfügen von einer Quelle am Ende in, über und über. Keine große Sache, außer Menschen sind faul und werden unweigerlich die Angewohnheit entwickeln, diesen Zeitraum als allumfassend zu definieren und meine Rechnung durch das Dach zu führen.

ich eher ein UDF verwenden würden sie alle, dass bis auf etwas zu bekommen erinnern kann - schnell und geben Sie:

SELECT * FROM da_tables([SomeDataSet.SomeTableName_], -2, -1) where ..... 

Alles, was ich in UDF sehen aber ist, über Schema Produktion Tisch, und es scheint für mich keine Möglichkeit zu sein, diese Kopfschmerzen zu lösen.

+0

Wenn Sie fragen: „Wie können Sie es einfach über die letzten 3 abfragen Tage von Tabellen, um das Ausschneiden und Einfügen zu vermeiden ", würde ich vorschlagen, eine Ansicht zu erstellen, in die alle Ihre TABLE_DATE_RANGE() - Berechnungen eingebettet sind. –

+0

In Bezug auf das Thema "Meine Rechnung durch das Dach laufen lassen", werfen Sie einen Blick auf "Steuern der Abfragekosten mithilfe von benutzerdefinierten BigQuery-Kontingenten" unter https://cloud.google.com/bigquery/cost-controls –

+0

Mit table_query() und einer Referenztabelle, die die "business dates" -Metadaten enthält ... wie sie entfernt wurde, stimme bitte dafür ab, die Funktionalität zurück zu bekommen ... http://stackoverflow.com/questions/36673468/error-table-query -expressions-can not-query-bigquery-tables –

Antwort

1

Der aktuelle Implementierung von BigQuery UDF bietet nicht diese Art von Funktion

Inzwischen - auf optimistische Note:
prüft Big Data and Analytics Abschnitt in diesem Blog Google takes Cloud Machine Learning service mainstream. Überprüfen Sie speziell Automatic Table Partitions bullet!

Darüber hinaus - können Sie timePartitioning experimentelle Eigenschaft in der Tabelle der Ressource überprüfen, die mir sagt, dass es ein Fortschritt in dieser Richtung: o)