Udf

scala3udf.Udf$
See theUdf companion class
object Udf

Attributes

Companion
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Udf.type

Members list

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror

Value members

Concrete methods

def apply[R](f: () => R)(using er: ExpressionEncoder[R], dr: Deserializer[R]): Udf
def apply[T1, R](f: T1 => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1]): Udf
def apply[T1, T2, R](f: (T1, T2) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2]): Udf
def apply[T1, T2, T3, R](f: (T1, T2, T3) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3]): Udf
def apply[T1, T2, T3, T4, R](f: (T1, T2, T3, T4) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4]): Udf
def apply[T1, T2, T3, T4, T5, R](f: (T1, T2, T3, T4, T5) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5]): Udf
def apply[T1, T2, T3, T4, T5, T6, R](f: (T1, T2, T3, T4, T5, T6) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, R](f: (T1, T2, T3, T4, T5, T6, T7) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, R](f: (T1, T2, T3, T4, T5, T6, T7, T8) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16], et17: ExpressionEncoder[T17]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16], et17: ExpressionEncoder[T17], et18: ExpressionEncoder[T18]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16], et17: ExpressionEncoder[T17], et18: ExpressionEncoder[T18], et19: ExpressionEncoder[T19]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16], et17: ExpressionEncoder[T17], et18: ExpressionEncoder[T18], et19: ExpressionEncoder[T19], et20: ExpressionEncoder[T20]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16], et17: ExpressionEncoder[T17], et18: ExpressionEncoder[T18], et19: ExpressionEncoder[T19], et20: ExpressionEncoder[T20], et21: ExpressionEncoder[T21]): Udf
def apply[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => R)(using er: ExpressionEncoder[R], dr: Deserializer[R], et1: ExpressionEncoder[T1], et2: ExpressionEncoder[T2], et3: ExpressionEncoder[T3], et4: ExpressionEncoder[T4], et5: ExpressionEncoder[T5], et6: ExpressionEncoder[T6], et7: ExpressionEncoder[T7], et8: ExpressionEncoder[T8], et9: ExpressionEncoder[T9], et10: ExpressionEncoder[T10], et11: ExpressionEncoder[T11], et12: ExpressionEncoder[T12], et13: ExpressionEncoder[T13], et14: ExpressionEncoder[T14], et15: ExpressionEncoder[T15], et16: ExpressionEncoder[T16], et17: ExpressionEncoder[T17], et18: ExpressionEncoder[T18], et19: ExpressionEncoder[T19], et20: ExpressionEncoder[T20], et21: ExpressionEncoder[T21], et22: ExpressionEncoder[T22]): Udf
inline def register(inline udfs: Udf*)(using spark: SparkSession): Unit
inline def registerWith(spark: SparkSession, inline udfs: Udf*): Unit