-
Notifications
You must be signed in to change notification settings - Fork 36
UDF
Jolan Rensen edited this page Jun 20, 2022
·
12 revisions
A(BCD)E:
-
A(xor)-
udfto just create a (vararg) UDF -
udafto just create a UDAF -
udafUnnamedto create an unnamed UDAF (for whenudaffails to get a name from the Aggregator) -
udf.registerto immediately create and register a (vararg) UDF or UDAF. RequiresBor requiresCto be aNamedUserDefinedFunction, anAggregator, or a (vararg) UDF / UDAF function reference.
-
-
B-
name. AString. Optional unless registering an unnamed (vararg) UDF or UDAF. Provides (new) name for the (vararg) UDF or UDAF.
-
-
C(xor withE)-
namedUdf. ANamedUserDefinedFunction(Vararg), requiresAto beudaf.register(will provide name). -
udf. AUserDefinedFunction(Vararg), requiresAto beudaf.registerand requiresB(will provide name). -
func. A UDF- or UDAF function reference (will provide name). -
varargFunc. A vararg UDF function reference (will provide name). -
agg. AnAggregator(can be created usingaggregatorOf()) to create a UDAF (will provide name). -
zero,reduce,merge,finish, OptionalbufferEncoder, OptionaloutputEncoder. Creates UDAF in place instead of usingagg(will provide name, "Aggregator" by default).
-
-
D-
nondeterministic. A Boolean. Optional, defaults tofalse. Updates (vararg) UDF or UDAF to non-deterministic. For instance, for randomization.
-
-
E(xor withC)-
func. An in-place UDF lambda. -
varargFunc. An in-place vararg UDF lambda (= takes a single array as parameter).
-