Ich denke nicht, dass das Ausführen von UDF, ohne die Tabellen zu treffen, in Hive möglich ist. Sogar Hive-Entwickler schlagen die Tabelle in UDF Testen.
Um die Abfrage schneller auszuführen, können Sie:
Hive-Quellcode befindet sich hier .
UDFWeekOfYear
Quelle ist hier .
Wenn Sie Java-Entwickler sind, können Sie Junit-Testfälle schreiben und die UDFs testen.
Sie können den Quellcode aller in Funktionen integrierten Strukuren in grepcode suchen.
Sie sollten in der Lage sein, jede Tabelle mit mindestens einer Zeile zu verwenden, um Funktionen zu testen. Hier ist ein Beispiel, das einige benutzerdefinierte Funktionen verwendet, die Arbeit ausführen und ein Zeichenfolgenergebnis ausgeben.
Ersetzen Sie anytable durch eine tatsächliche Tabelle.
SELECT ST_AsText (ST_Intersection (ST_Polygon (2,0, 2,3, 3,0), ST_Polygon (1,1, 4,1, 4,4, 1,4))) FROM anyable LIMIT 1;
HIVE Ergebnisse:
OK
POLYGON ((2 1, 2.6666666666666665 1, 2 3, 2 1))
Benötigte Zeit: 0.191 Sekunden, Abgerufen: 1 Zeile (n)
Bienenstock & gt;