2016-03-24 17 views
0

erstellen Ich möchte eine UDF namens MaxDate in BigQuery erstellen, geschieht Folgendes:ein UDF in BigQuery

MaxDate ('table_name') gibt das Ergebnis aus läuft die Abfrage unter:

select max (table_id) aus fact .___ TABLES____ wo table_id < 'table_name';

Ich bin ziemlich neu in JS und nicht sicher, wie ich anfangen soll. Das sieht nach einer einfachen Sache aus. Kann mir jemand auf den richtigen Weg zeigen? Ich habe die Dokumentation gelesen und bin mir nicht sicher, wie ich das schreiben soll.

Antwort

3

Skalar UDF sind noch nicht in BigQuery
Erfahren Sie mehr über zu verstehen, was sie heute sind.
Um zu vereinfachen - denken Sie an die heutige UDF als virtuelle Tabelle, die Sie abfragen können und diese Tabelle wiederum von realen Tabelle, wo jede Reihe Zeile für Zeile verarbeitet wird und Javascript-Code für jede Zeile angewendet wird und generiert (anstelle dieser Eingabe Zeile) null, eins oder viele (abhängig von in js Logik implementiert) rows)

+0

Können Sie näher erläutern, was skalare UDF bedeutet? Es sieht so aus, als ob Sie nur eine UDF erstellen können, die die Ergebnismenge einer Unterabfrage umschließt, richtig? –

+0

skalare UDF ist udf, die auf Feld (e) angewendet werden kann und in SELECT-Anweisung vs. Tabellen-UDF in FROM verwendet wird. also ja - richtig - Sie wenden das aktuell verfügbare udf auf die ganze set/table/[sub] Abfrage an. hinweis: über scalar udf definition ist ziemlich vereinfacht - nur um ihnen eine idee –

+0

gotcha, danke für die schnelle antwort wie üblich :) –

Verwandte Themen