## Uses of Class
com.snowflake.snowpark_java.UserDefinedFunction

- Packages that use UserDefinedFunction
  Package | Description
  --- | ---
  com.snowflake.snowpark_java | Provides most of the classes for the Snowpark Java API.

- - ### Uses of UserDefinedFunction in com.snowflake.snowpark_java

    Methods in com.snowflake.snowpark_java that return UserDefinedFunction
    Modifier and Type | Method | Description
    --- | --- | ---
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF0<?> func, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 0 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF1<?,​?> func, DataType input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 1 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 10 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 11 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 12 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 13 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 14 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 15 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 16 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 17 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 18 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 19 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF2<?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 2 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 20 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 21 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF22<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 22 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF3<?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 3 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF4<?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 4 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF5<?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 5 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF6<?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 6 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF7<?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 7 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF8<?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 8 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerPermanent​(java.lang.String name, JavaUDF9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output, java.lang.String stageLocation)` | Registers a Java Lambda of 9 argument as a Snowflake Java UDF.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF0<?> func, DataType output)` | Registers a Java Lambda of 0 argument as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF1<?,​?> func, DataType input, DataType output)` | Registers a Java Lambda of 1 argument as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 10 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 11 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 12 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 13 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 14 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 15 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 16 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 17 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 18 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 19 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF2<?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 2 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 20 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 21 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF22<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 22 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF3<?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 3 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF4<?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 4 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF5<?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 5 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF6<?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 6 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF7<?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 7 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF8<?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 8 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(JavaUDF9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 9 arguments as a temporary anonymous UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF0<?> func, DataType output)` | Registers a Java Lambda of 0 argument as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF1<?,​?> func, DataType input, DataType output)` | Registers a Java Lambda of 1 argument as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 10 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 11 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 12 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 13 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 14 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 15 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 16 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 17 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 18 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 19 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF2<?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 2 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 20 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 21 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF22<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 22 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF3<?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 3 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF4<?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 4 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF5<?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 5 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF6<?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 6 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF7<?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 7 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF8<?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 8 arguments as a temporary UDF that is scoped to this session.
    `UserDefinedFunction` | UDFRegistration.`registerTemporary​(java.lang.String name, JavaUDF9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 9 arguments as a temporary UDF that is scoped to this session.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF0<?> func, DataType output)` | Registers a Java Lambda of 0 argument as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF1<?,​?> func, DataType input, DataType output)` | Registers a Java Lambda of 1 argument as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 10 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 11 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 12 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 13 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 14 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 15 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 16 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 17 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 18 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 19 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF2<?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 2 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 20 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 21 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF22<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 22 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF3<?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 3 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF4<?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 4 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF5<?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 5 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF6<?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 6 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF7<?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 7 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF8<?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 8 arguments as a Snowflake UDF and returns the UDF.
    `static UserDefinedFunction` | Functions.`udf​(JavaUDF9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> func, DataType[] input, DataType output)` | Registers a Java Lambda of 9 arguments as a Snowflake UDF and returns the UDF.