# All Classes

- All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary
  Class | Description
  --- | ---
  AggregateFunction | Encapsulates a user-defined aggregate function (UDAF) that is returned by `UDAFRegistration.registerTemporary` or `UDAFRegistration.registerPermanent`.
  ArrayType | Array data type.
  AsyncJob | Provides a way to track an asynchronous query in Snowflake.
  BinaryType | Binary data type.
  BooleanType | Boolean data type.
  ByteType | Byte data type.
  CaseExpr | Represents a CASE expression.
  CloudProviderToken | The Snowflake class provides access to the CloudProviderToken secret object with the following properties: accessKeyId, secretAccessKey, and token.
  Column | Represents a column or an expression in a DataFrame.
  ColumnIdentifier | Represents Column Identifier
  CopyableDataFrame | DataFrame for loading data from files in a stage to a table.
  CopyableDataFrameAsyncActor | Provides APIs to execute CopyableDataFrame actions asynchronously.
  DataFrame | Represents a lazily-evaluated relational dataset that contains a collection of `Row` objects with columns defined by a schema (column name and type).
  DataFrameAsyncActor | Provides APIs to execute DataFrame actions asynchronously.
  DataFrameNaFunctions | Provides functions for handling missing values in a DataFrame.
  DataFrameReader | Provides methods to load data in various supported formats from a Snowflake stage to a DataFrame.
  DataFrameStatFunctions | Provides eagerly computed statistical functions for DataFrames.
  DataFrameWriter | Provides methods for writing data from a DataFrame to supported output destinations.
  DataFrameWriterAsyncActor | Provides APIs to execute DataFrameWriter actions asynchronously.
  DataType | Snowpark data types
  DataTypes | This class contains all singleton DataTypes and factory methods.
  DateType | Date data type.
  DecimalType | Decimal data type.
  DeleteResult | Result of deleting rows in an Updatable
  DoubleType | Double data type.
  FileOperation | Provides methods for working on files in a stage.
  FloatType | Float data type.
  Functions | Provides utility functions that generate Column expression that you can pass to DataFrame transformation methods.
  Geography | Java representation of Snowflake Geography data.
  GeographyType | Geography data type.
  Geometry | Java representation of Snowflake Geometry data.
  GeometryType | Geography data type.
  GetResult | Represents the results of downloading a file from a stage location to the local file system.
  GroupingSets | A Container of grouping sets that you pass to `DataFrame.groupByGroupingSets`
  HasCachedResult | A DataFrame that returns cached data.
  IntegerType | Integer data type.
  JavaSProc0<RT> | A Java SProc interface that has 0 argument.
  JavaSProc1<A1,​RT> | A Java SProc interface that has 1 argument.
  JavaSProc10<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​RT> | A Java SProc interface that has 10 arguments.
  JavaSProc11<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​RT> | A Java SProc interface that has 11 arguments.
  JavaSProc12<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​RT> | A Java SProc interface that has 12 arguments.
  JavaSProc13<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​RT> | A Java SProc interface that has 13 arguments.
  JavaSProc14<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​RT> | A Java SProc interface that has 14 arguments.
  JavaSProc15<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​RT> | A Java SProc interface that has 15 arguments.
  JavaSProc16<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​RT> | A Java SProc interface that has 16 arguments.
  JavaSProc17<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​RT> | A Java SProc interface that has 17 arguments.
  JavaSProc18<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​RT> | A Java SProc interface that has 18 arguments.
  JavaSProc19<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​RT> | A Java SProc interface that has 19 arguments.
  JavaSProc2<A1,​A2,​RT> | A Java SProc interface that has 2 arguments.
  JavaSProc20<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​RT> | A Java SProc interface that has 20 arguments.
  JavaSProc21<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​A21,​RT> | A Java SProc interface that has 21 arguments.
  JavaSProc3<A1,​A2,​A3,​RT> | A Java SProc interface that has 3 arguments.
  JavaSProc4<A1,​A2,​A3,​A4,​RT> | A Java SProc interface that has 4 arguments.
  JavaSProc5<A1,​A2,​A3,​A4,​A5,​RT> | A Java SProc interface that has 5 arguments.
  JavaSProc6<A1,​A2,​A3,​A4,​A5,​A6,​RT> | A Java SProc interface that has 6 arguments.
  JavaSProc7<A1,​A2,​A3,​A4,​A5,​A6,​A7,​RT> | A Java SProc interface that has 7 arguments.
  JavaSProc8<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​RT> | A Java SProc interface that has 8 arguments.
  JavaSProc9<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​RT> | A Java SProc interface that has 9 arguments.
  JavaUDAF | The base interface for JavaUDAF[N].
  JavaUDAF1<S,​O,​A0> |
  JavaUDAF10<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9> |
  JavaUDAF11<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10> |
  JavaUDAF12<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11> |
  JavaUDAF13<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12> |
  JavaUDAF14<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13> |
  JavaUDAF15<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14> |
  JavaUDAF16<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15> |
  JavaUDAF17<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16> |
  JavaUDAF18<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17> |
  JavaUDAF19<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18> |
  JavaUDAF2<S,​O,​A0,​A1> |
  JavaUDAF20<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19> |
  JavaUDAF21<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20> |
  JavaUDAF22<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​A21> |
  JavaUDAF3<S,​O,​A0,​A1,​A2> |
  JavaUDAF4<S,​O,​A0,​A1,​A2,​A3> |
  JavaUDAF5<S,​O,​A0,​A1,​A2,​A3,​A4> |
  JavaUDAF6<S,​O,​A0,​A1,​A2,​A3,​A4,​A5> |
  JavaUDAF7<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6> |
  JavaUDAF8<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7> |
  JavaUDAF9<S,​O,​A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8> |
  JavaUDF0<RT> | A Java UDF interface that has 0 argument.
  JavaUDF1<A1,​RT> | A Java UDF interface that has 1 argument.
  JavaUDF10<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​RT> | A Java UDF interface that has 10 arguments.
  JavaUDF11<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​RT> | A Java UDF interface that has 11 arguments.
  JavaUDF12<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​RT> | A Java UDF interface that has 12 arguments.
  JavaUDF13<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​RT> | A Java UDF interface that has 13 arguments.
  JavaUDF14<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​RT> | A Java UDF interface that has 14 arguments.
  JavaUDF15<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​RT> | A Java UDF interface that has 15 arguments.
  JavaUDF16<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​RT> | A Java UDF interface that has 16 arguments.
  JavaUDF17<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​RT> | A Java UDF interface that has 17 arguments.
  JavaUDF18<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​RT> | A Java UDF interface that has 18 arguments.
  JavaUDF19<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​RT> | A Java UDF interface that has 19 arguments.
  JavaUDF2<A1,​A2,​RT> | A Java UDF interface that has 2 arguments.
  JavaUDF20<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​RT> | A Java UDF interface that has 20 arguments.
  JavaUDF21<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​A21,​RT> | A Java UDF interface that has 21 arguments.
  JavaUDF22<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​A21,​A22,​RT> | A Java UDF interface that has 22 arguments.
  JavaUDF3<A1,​A2,​A3,​RT> | A Java UDF interface that has 3 arguments.
  JavaUDF4<A1,​A2,​A3,​A4,​RT> | A Java UDF interface that has 4 arguments.
  JavaUDF5<A1,​A2,​A3,​A4,​A5,​RT> | A Java UDF interface that has 5 arguments.
  JavaUDF6<A1,​A2,​A3,​A4,​A5,​A6,​RT> | A Java UDF interface that has 6 arguments.
  JavaUDF7<A1,​A2,​A3,​A4,​A5,​A6,​A7,​RT> | A Java UDF interface that has 7 arguments.
  JavaUDF8<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​RT> | A Java UDF interface that has 8 arguments.
  JavaUDF9<A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​RT> | A Java UDF interface that has 9 arguments.
  JavaUDTF | The base interface for JavaUDTF[N].
  JavaUDTF0 | A Java UDTF interface that has 0 arguments.
  JavaUDTF1<A0> | A Java UDTF interface that has 1 argument.
  JavaUDTF10<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9> | A Java UDTF interface that has 10 arguments.
  JavaUDTF11<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10> | A Java UDTF interface that has 11 arguments.
  JavaUDTF12<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11> | A Java UDTF interface that has 12 arguments.
  JavaUDTF13<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12> | A Java UDTF interface that has 13 arguments.
  JavaUDTF14<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13> | A Java UDTF interface that has 14 arguments.
  JavaUDTF15<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14> | A Java UDTF interface that has 15 arguments.
  JavaUDTF16<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15> | A Java UDTF interface that has 16 arguments.
  JavaUDTF17<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16> | A Java UDTF interface that has 17 arguments.
  JavaUDTF18<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17> | A Java UDTF interface that has 18 arguments.
  JavaUDTF19<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18> | A Java UDTF interface that has 19 arguments.
  JavaUDTF2<A0,​A1> | A Java UDTF interface that has 2 arguments.
  JavaUDTF20<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19> | A Java UDTF interface that has 20 arguments.
  JavaUDTF21<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20> | A Java UDTF interface that has 21 arguments.
  JavaUDTF22<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​A21> | A Java UDTF interface that has 22 arguments.
  JavaUDTF3<A0,​A1,​A2> | A Java UDTF interface that has 3 arguments.
  JavaUDTF4<A0,​A1,​A2,​A3> | A Java UDTF interface that has 4 arguments.
  JavaUDTF5<A0,​A1,​A2,​A3,​A4> | A Java UDTF interface that has 5 arguments.
  JavaUDTF6<A0,​A1,​A2,​A3,​A4,​A5> | A Java UDTF interface that has 6 arguments.
  JavaUDTF7<A0,​A1,​A2,​A3,​A4,​A5,​A6> | A Java UDTF interface that has 7 arguments.
  JavaUDTF8<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7> | A Java UDTF interface that has 8 arguments.
  JavaUDTF9<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8> | A Java UDTF interface that has 9 arguments.
  LongType | Long integer data type.
  MapType | Map data type.
  MatchedClauseBuilder | Builder for a matched clause.
  MergeBuilder | Builder for a merge action.
  MergeBuilderAsyncActor | Provides APIs to execute MergeBuilder actions asynchronously.
  MergeResult | Result of merging a DataFrame into an Updatable DataFrame
  NotMatchedClauseBuilder | Builder for a not matched clause.
  PublicPreview | The annotation of all Snowpark public preview features.
  PutResult | Represents the results of uploading a local file to a stage location.
  RelationalGroupedDataFrame | Represents an underlying DataFrame with rows that are grouped by common values.
  Row | Represents a row returned by the evaluation of a `DataFrame`.
  SaveMode | SaveMode configures the behavior when data is written from a DataFrame to a data source using a DataFrameWriter instance.
  Session | Establishes a connection with a Snowflake database and provides methods for creating DataFrames and accessing objects for working with files in stages.
  SessionBuilder | Provides methods to set configuration properties and create a `Session`.
  ShortType | Short integer data type.
  SnowflakeFile | Custom Snowflake class that provides users with additional information on top of the core capability of reading Snowflake files.
  SProcRegistration | Provides methods to register a SProc (Stored Procedure) in the Snowflake database.
  StoredProcedure | This reference to a Stored Procedure which can be created by `Session.sproc().register` methods, and used in `Session.storedProcedure()` method.
  StringType | String data type.
  StructField | Represents the content of StructType.
  StructType | StructType data type, represents table schema.
  TableFunction | Looks up table functions by funcName and returns tableFunction object which can be used in `DataFrame.join` and `Session.tableFunction` methods.
  TableFunctions | Provides utility functions that generate table function expressions that can be passed to DataFrame join method and Session tableFunction method.
  TimestampType | Timestamp data type.
  TimeType | Time data type.
  TypedAsyncJob<T> | Provides a way to track an asynchronously executed action in a DataFrame.
  UDAFRegistration | Provides methods to register a UDAF (user-defined aggregate function) in the Snowflake database.
  UDFRegistration | Provides methods to register lambdas and functions as UDFs in the Snowflake database.
  UDTFRegistration | Provides methods to register a UDTF (user-defined table function) in the Snowflake database.
  Updatable | Represents a lazily-evaluated Updatable.
  UpdatableAsyncActor | Provides APIs to execute Updatable actions asynchronously.
  UpdateResult | Result of updating rows in an Updatable
  UserDefinedFunction | Encapsulates a user defined lambda or function that is returned by `UDFRegistration.registerTemporary`, `UDFRegistration.registerPermanent`, or `Functions.udf`.
  Variant | Representation of Snowflake Variant data
  VariantType | Variant data type.
  Window | Contains functions to form WindowSpec.
  WindowSpec | Represents a window frame clause.
  WriteFileResult | Represents the results of writing data from a DataFrame to a file in a stage.