NamedUserDefinedFunction20

class NamedUserDefinedFunction20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R>(    val name: String,     udf: UserDefinedFunction,     encoder: Encoder<R>) : UserDefinedFunction20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R> , NamedUserDefinedFunction<R, NamedUserDefinedFunction20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R>>

Instance of a UDF with 20 arguments with name. This UDF can be invoked with (typed) columns in a Dataset.select or selectTyped call. Alternatively it can be registered for SQL calls using register.

See also

Constructors

Link copied to clipboard
constructor(name: String, udf: UserDefinedFunction, encoder: Encoder<R>)

Properties

Link copied to clipboard

Returns true iff the UDF is deterministic, i.e. the UDF produces the same output given the same input.

Link copied to clipboard
abstract val encoder: Encoder<R>
Link copied to clipboard
open override val name: String
Link copied to clipboard
open val nullable: Boolean

Returns true when the UDF can return a nullable value.

Link copied to clipboard
abstract val udf: UserDefinedFunction

Functions

Link copied to clipboard
abstract operator fun getValue(    thisRef: Any?,     property: KProperty<*>): NamedUserDefinedFunction20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R>
Link copied to clipboard
operator fun invoke(    param0: Column,     param1: Column,     param2: Column,     param3: Column,     param4: Column,     param5: Column,     param6: Column,     param7: Column,     param8: Column,     param9: Column,     param10: Column,     param11: Column,     param12: Column,     param13: Column,     param14: Column,     param15: Column,     param16: Column,     param17: Column,     param18: Column,     param19: Column): Column

Returns an expression that invokes the UDF in untyped manner, using the given arguments.

operator fun <DsType> invoke(    param0: TypedColumn<DsType, T1>,     param1: TypedColumn<DsType, T2>,     param2: TypedColumn<DsType, T3>,     param3: TypedColumn<DsType, T4>,     param4: TypedColumn<DsType, T5>,     param5: TypedColumn<DsType, T6>,     param6: TypedColumn<DsType, T7>,     param7: TypedColumn<DsType, T8>,     param8: TypedColumn<DsType, T9>,     param9: TypedColumn<DsType, T10>,     param10: TypedColumn<DsType, T11>,     param11: TypedColumn<DsType, T12>,     param12: TypedColumn<DsType, T13>,     param13: TypedColumn<DsType, T14>,     param14: TypedColumn<DsType, T15>,     param15: TypedColumn<DsType, T16>,     param16: TypedColumn<DsType, T17>,     param17: TypedColumn<DsType, T18>,     param18: TypedColumn<DsType, T19>,     param19: TypedColumn<DsType, T20>): TypedColumn<DsType, R>

Allows this UDF to be called in typed manner using columns in a Dataset.selectTyped call.

Link copied to clipboard
fun invokeUntyped(    param0: Column,     param1: Column,     param2: Column,     param3: Column,     param4: Column,     param5: Column,     param6: Column,     param7: Column,     param8: Column,     param9: Column,     param10: Column,     param11: Column,     param12: Column,     param13: Column,     param14: Column,     param15: Column,     param16: Column,     param17: Column,     param18: Column,     param19: Column): Column

Returns an expression that invokes the UDF in untyped manner, using the given arguments.

Link copied to clipboard
abstract fun withName(    name: String): NamedUserDefinedFunction20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R>