## Uses of Class
com.snowflake.snowpark_java.types.DataType

- Packages that use DataType
  Package | Description
  --- | ---
  com.snowflake.snowpark_java | Provides most of the classes for the Snowpark Java API.
  com.snowflake.snowpark_java.types | Provides the classes specifying the schema (the data types of the fields) of semi-structured data.
  com.snowflake.snowpark_java.udaf |

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

    Methods in com.snowflake.snowpark_java with parameters of type DataType
    Modifier and Type | Method | Description
    --- | --- | ---
    `Column` | Column.`cast​(DataType to)` | Casts the values in the Column to the specified data type.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc0<?> sp, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 0 argument as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc1<?,​?> sp, DataType input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 1 argument as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 10 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 11 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 12 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 13 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 14 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 15 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 16 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 17 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 18 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 19 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc2<?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 2 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 20 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 21 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc3<?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 3 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc4<?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 4 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc5<?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 5 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc6<?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 6 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc7<?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 7 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc8<?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 8 arguments as a permanent Snowflake Stored Procedure.
    `StoredProcedure` | SProcRegistration.`registerPermanent​(java.lang.String name, JavaSProc9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output, java.lang.String stageLocation, boolean isCallerMode)` | Registers a Java Lambda of 9 arguments as a permanent Snowflake Stored Procedure.
    `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.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc0<?> sp, DataType output)` | Registers a Java Lambda of 0 argument as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc1<?,​?> sp, DataType input, DataType output)` | Registers a Java Lambda of 1 argument as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 10 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 11 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 12 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 13 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 14 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 15 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 16 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 17 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 18 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 19 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc2<?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 2 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 20 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 21 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc3<?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 3 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc4<?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 4 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc5<?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 5 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc6<?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 6 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc7<?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 7 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc8<?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 8 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(JavaSProc9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 9 arguments as a temporary anonymous Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc0<?> sp, DataType output)` | Registers a Java Lambda of 0 argument as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc1<?,​?> sp, DataType input, DataType output)` | Registers a Java Lambda of 1 argument as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc10<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 10 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc11<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 11 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc12<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 12 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc13<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 13 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc14<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 14 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc15<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 15 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc16<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 16 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc17<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 17 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc18<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 18 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc19<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 19 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc2<?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 2 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc20<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 20 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc21<?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 21 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc3<?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 3 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc4<?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 4 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc5<?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 5 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc6<?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 6 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc7<?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 7 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc8<?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 8 arguments as a temporary named Stored Procedure that is scoped to this session.
    `StoredProcedure` | SProcRegistration.`registerTemporary​(java.lang.String name, JavaSProc9<?,​?,​?,​?,​?,​?,​?,​?,​?,​?> sp, DataType[] input, DataType output)` | Registers a Java Lambda of 9 arguments as a temporary named Stored Procedure that is scoped to this session.
    `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.

  - ### Uses of DataType in com.snowflake.snowpark_java.types

    Subclasses of DataType in com.snowflake.snowpark_java.types
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ArrayType` | Array data type.
    `class` | `BinaryType` | Binary data type.
    `class` | `BooleanType` | Boolean data type.
    `class` | `ByteType` | Byte data type.
    `class` | `DateType` | Date data type.
    `class` | `DecimalType` | Decimal data type.
    `class` | `DoubleType` | Double data type.
    `class` | `FloatType` | Float data type.
    `class` | `GeographyType` | Geography data type.
    `class` | `GeometryType` | Geography data type.
    `class` | `IntegerType` | Integer data type.
    `class` | `LongType` | Long integer data type.
    `class` | `MapType` | Map data type.
    `class` | `ShortType` | Short integer data type.
    `class` | `StringType` | String data type.
    `class` | `StructType` | StructType data type, represents table schema.
    `class` | `TimestampType` | Timestamp data type.
    `class` | `TimeType` | Time data type.
    `class` | `VariantType` | Variant data type.

    Methods in com.snowflake.snowpark_java.types that return DataType
    Modifier and Type | Method | Description
    --- | --- | ---
    `DataType` | StructField.`dataType()` | Retrieves the column data type.
    `DataType` | ArrayType.`getElementType()` | Retrieves the type of this array's element.
    `DataType` | MapType.`getKeyType()` | Retrieves the data type of this MapType's key.
    `DataType` | MapType.`getValueType()` | Retrieves the data type of this MapType's value.

    Methods in com.snowflake.snowpark_java.types with parameters of type DataType
    Modifier and Type | Method | Description
    --- | --- | ---
    `StructType` | StructType.`add​(java.lang.String name, DataType dataType)` | Creates new StructType by appending a new StructField with the given info to the end of this StructType.
    `StructType` | StructType.`add​(java.lang.String name, DataType dataType, boolean nullable)` | Creates new StructType by appending a new StructField with the given info to the end of this StructType.
    `static ArrayType` | DataTypes.`createArrayType​(DataType elementType)` | Creates a new ArrayType object.
    `static MapType` | DataTypes.`createMapType​(DataType keyType, DataType valueType)` | Create a new MapType object.

    Constructors in com.snowflake.snowpark_java.types with parameters of type DataType
    Constructor | Description
    --- | ---
    `StructField​(ColumnIdentifier columnIdentifier, DataType dataType)` | Creates a new StructField with nullable column.
    `StructField​(ColumnIdentifier columnIdentifier, DataType dataType, boolean nullable)` | Creates a new StructField.
    `StructField​(java.lang.String name, DataType dataType)` | Creates a new StructField with nullable column.
    `StructField​(java.lang.String name, DataType dataType, boolean nullable)` | Creates a new StructField.

  - ### Uses of DataType in com.snowflake.snowpark_java.udaf

    Methods in com.snowflake.snowpark_java.udaf that return DataType
    Modifier and Type | Method | Description
    --- | --- | ---
    `DataType` | JavaUDAF.`outputType()` |