# All Classes

All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
ArgSupplier: An interface for representing lambda expressions that supply values to placeholders in message formats.
ArrayConverter
ArrowResultChunk
ArrowResultChunk.ArrowChunkIterator: Iterator class used to go through the arrow chunk row by row
ArrowResultChunkIndexSorter: Use quick sort to sort Arrow result chunk The sorted order is represented in the indices vector
ArrowResultUtil: Result utility methods specifically for Arrow format
ArrowSqlInput
ArrowVectorConverter: Interface to convert from arrow vector values into java data types.
AssertUtil: Created by jhuang on 1/27/16.
AzureObjectSummariesIterator: Iterator class for ObjectSummary objects on Azure Returns platform-independent instances (StorageObjectSummary)
BaseSqlInput
BasicEvent: Base Event class for events that don't need to deviate from the default flush behavior.
BasicEvent.QueryState
BigIntToFixedConverter: Data vector whose snowflake logical type is fixed while represented as a long value vector
BigIntToScaledFixedConverter: Data vector whose snowflake logical type is fixed while represented as a long value vector with scale
BigIntToTimeConverter
BigIntToTimestampLTZConverter: converter from BigInt (Long) to Timestamp_LTZ
BigIntToTimestampNTZConverter: converter from BigInt (Long) to Timestamp_NTZ
BindException
BindException.Type
BindUploader
BitToBooleanConverter: Convert Arrow BitVector to Boolean
BooleanConverter
BufferStage: Class representing a unit of work for uploader.
BufferStage.State
BytesConverter
ChunkDownloadContext: Simple struct to contain download context for a chunk.
ChunkDownloader: Provide offline result chunk (which contains result data) to back to result set
ColumnTypeHelper
ColumnTypeInfo
CommonObjectMetadata: Implements platform-independent interface Azure BLOB and GCS object metadata
Constants
Constants.OS
Converter<T>: Functional interface used to convert data to expected type
Converters
CredentialManager
DataConversionContext: This class contains formatter info about each data type and related flags etc.
DateConverter: Convert Arrow DateDayVector to Date
DateTimeConverter
DBMetadataResultSetMetadata: For function call getTables/getSchemas, we returned resultset.
DecimalToScaledFixedConverter: Data vector whose snowflake logical type is fixed while represented as a BigDecimal value vector
DecorrelatedJitterBackoff: Decorrelated Jitter backoff
DefaultResultStreamProvider
DefaultSFConnectionHandler: The default ConnectionHandler used by SnowflakeConnectionV(x).
DoubleToRealConverter
DownloaderMetrics: Metrics related to chunk downloader performance
EncryptionProvider: Handles encryption and decryption using AES.
ErrorCode: Internal JDBC driver error codes
Event: Abstract class to encapsulate a Client-side Event and any methods associated with it.
Event.EventType
EventHandler
EventUtil: Utility class to encapsulate support information pertaining to the EventHandler and events.
ExecTimeTelemetryData
FieldMetadata
FileBackedOutputStream: An `OutputStream` that starts buffering to a byte array, but switches to file buffering once the data reaches a configurable size.
FileTypeDetector: Use Tika to detect the mime type of files
FileUploader: Class responsible for uploading a single data file.
GcsObjectSummariesIterator: Iterator class for ObjectSummary objects on GCS objects.
HeartbeatBackground: This class is a singleton which is running inside driver to heartbeat snowflake server for each connection
HttpClientSettingsKey: This class defines all non-static parameters needed to create an HttpClient object.
HttpProtocol
HttpUtil
HttpUtil.HttpInputStream
IncidentUtil
IntToFixedConverter: Data vector whose snowflake logical type is fixed while represented as a int value vector
IntToScaledFixedConverter: Data vector whose snowflake logical type is fixed while represented as a int value vector with scale
IntToTimeConverter
JDK14JCLWrapper
JDK14Logger: Use java.util.logging to implements SFLogger.
JsonResultChunk
JsonSqlInput
Loader: Bulk loader for Snowflake
Loader.ConnectionError
Loader.DataError
LoaderFactory
LoaderProperty: Configuration parameters for Loader
LoadingError: Wrapper for data format errors returned by the COPY/validate command
LoadingError.ErrorProperty
LoadResultListener: Callback API for processing errors and statistics of upload operation
MapConverter
MatDesc: A class to handle S3 material descriptor metadata entries (matdesc).
MetaDataOfBinds: Class that creates constructor used for storing information about a binding parameter's metadata.
NoOpTelemetryClient: Telemetry client that is doing nothing.
NumberConverter
ObjectMapperFactory: Factor method used to create ObjectMapper instance.
OCSPErrorCode
OCSPMode: OCSP mode
OCSPTelemetryData
OpaqueContextDTO: This context is opaque to the JDBC driver.
Operation: Operations supported by Loader
ParameterBindingDTO: This class represents a binding object passed to server side Created by hyu on 6/15/17.
ProcessQueue: This class is responsible for processing a collection of uploaded data files represented by BufferStage class
PutQueue: Queue that sequentially finalizes BufferStage uploads and schedules them for processing in ProcessQueue.
QueryContextCache: Most Recently Used and Priority based cache.
QueryContextDTO
QueryContextEntryDTO: An entry in the set of query context exchanged with Cloud Services.
QueryExecDTO: Body of a query request
QueryResultFormat
QueryStatus: Copied from QueryDTO.java in Global Services.
QueryStatusV2
RestRequest: This is an abstraction on top of http client.
ResultJsonParserV2: Copyright (c) 2018-2019 Snowflake Computing Inc.
ResultStreamProvider
ResultUtil
S3HttpUtil
S3ObjectMetadata: s3 implementation of platform independent StorageObjectMetadata interface, wraps an S3 ObjectMetadata class
S3ObjectSummariesIterator: Iterator class for ObjectSummary objects on S3 Wraps an iterator of S3 object summaries and returns platform independent instances (StorageObjectSummary)
S3StorageObjectMetadata: Implementation of StorageObjectMetadata for S3 for remote storage object metadata.
SecretDetector: Search for credentials in sql and/or other text
SecretDetector.SecretDetectorJSONStyle
SecureStorageAppleManager
SecureStorageLinuxManager: Linux currently doesn't have a local secure storage like Keychain/Credential Manager in Mac/Windows.
SecureStorageWindowsManager
SecureStorageWindowsManager.SecureStorageWindowsCredential
SessionUtil: Low level session util
SessionUtilExternalBrowser: SAML 2.0 Compliant service/application federated authentication 1.
SessionUtilExternalBrowser.AuthExternalBrowserHandlers
SFArrowResultSet: Arrow result set implementation
SFAsyncResultSet: SFAsyncResultSet implementation.
SFBaseFileTransferAgent: Base class for file transfers: given a SnowflakeConnection, files may be uploaded or downloaded from/to an InputStream.
SFBaseFileTransferAgent.CommandType: The types of file transfer: upload and download.
SFBaseFileTransferAgent.UploadColumns: A class for encapsulating the columns to return for the upload command
SFBaseResultSet: Base class for query result set and metadata result set
SFBaseSession: Snowflake session implementation base.
SFBaseStatement: Base abstract class for an SFStatement implementation.
SFBaseStatement.CallingMethod: The type of query that is being executed.
SFChildResult: Data class to wrap information about child job results
SFClientConfig: POJO class for Snowflake's client config.
SFClientConfig.CommonProps
SFClientConfigParser
SFConnectionHandler: Class that presents the implementation of a Snowflake Connection.
SFException: Created by jhuang on 1/5/16.
SFFixedViewResultSet: Fixed view result set.
SFFormatter: SFFormatter
SFJsonResultSet: Abstract class used to represent snowflake result set in json format
SFLogger: Interface used by JDBC driver to log information
SFLoggerFactory: Used to create SFLogger instance
SFLoggerUtil
SFLoginInput: A class for holding all information required for login
SFLoginOutput: Login output information including session tokens, database versions
SFLogLevel: Extended log levels for snowflake package.
SFOCSPException
SFPair<L,​R>: Created by hyu on 2/1/18.
SFPreparedStatementMetaData: Statement metadata which includes the result metadata and bind information.
SFResultSet: Snowflake ResultSet implementation
SFResultSetMetaData: Snowflake ResultSetMetaData
SFSession: Snowflake session implementation
SFSessionProperty: session properties accepted for opening a new session.
SfSqlArray
SFSqlInput: This interface extends the standard `SQLInput` interface to provide additional methods.
SFSSLConnectionSocketFactory: Snowflake custom SSLConnectionSocketFactory
SFStatement: Snowflake statement
SFStatementType: Used to check if the statementType belongs to DDL or DML The enum of each statement type is defined in com.snowflake.core.Statement.java
SFTimestamp
SFToJavaLogMapper: Utility class to map SFLogLevels to java.util.logging.Level;
SFTrustManager: SFTrustManager is a composite of TrustManager of the default JVM TrustManager and Snowflake OCSP revocation status checker.
SLF4JJCLWrapper
SLF4JLogger: Created by hyu on 11/17/16.
SmallIntToFixedConverter: Data vector whose snowflake logical type is fixed while represented as a short value vector
SmallIntToScaledFixedConverter: Data vector whose snowflake logical type is fixed while represented as a scaled short value vector
SnowflakeAzureClient: Encapsulates the Azure Storage client and all Azure Storage operations and logic
SnowflakeBaseResultSet: Base class for query result set and metadata result set
SnowflakeBasicDataSource: Created by hyu on 5/11/17.
SnowflakeCallableStatement
SnowflakeChunkDownloader: Class for managing async download of offline result chunks
SnowflakeChunkDownloader.NoOpChunkDownloader: This is a No Operation chunk downloader to avoid potential null pointer exception
SnowflakeClob: A simple Clob implementation using String
SnowflakeColumnMetadata
SnowflakeConnection: This interface defines Snowflake specific APIs for Connection
SnowflakeConnectionPoolDataSource
SnowflakeConnectionV1: Snowflake connection implementation
SnowflakeConnectString
SnowflakeDatabaseMetaData
SnowflakeDateWithTimezone: Date with toString() overridden to display date values in session timezone.
SnowflakeDriver: Deprecated. Use `SnowflakeDriver` instead
SnowflakeDriver: JDBC Driver implementation of Snowflake for production.
SnowflakeFileTransferAgent: Class for uploading/downloading files
SnowflakeFileTransferAgent.ResultStatus: Result status enum
SnowflakeFileTransferConfig: This class manages the parameters to call SnowflakeFileTransferAgent.uploadWithoutConnection()
SnowflakeFileTransferConfig.Builder
SnowflakeFileTransferMetadata
SnowflakeFileTransferMetadataV1: A class to manage metadata for upload or download files.
SnowflakeFixedView: An interface to use for returning query results from any java class
SnowflakeGCSClient: Encapsulates the GCS Storage client and all GCS operations and logic
SnowflakeJdbcInternalApi: Elements marked with this annotation should be considered as internal API even if they are public
SnowflakeLoggedFeatureNotSupportedException
SnowflakeMutableProxyRoutePlanner: This class defines a ProxyRoutePlanner (used for creating HttpClients) that has the ability to change the nonProxyHosts setting.
SnowflakeObjectTypeFactories
SnowflakePooledConnection: Snowflake implementation of pooled connection
SnowflakePreparedStatement
SnowflakeReauthenticationRequest: SnowflakeReauthenticationRequest signals the reauthentication used for SSO
SnowflakeResultChunk: Class for result chunk
SnowflakeResultChunk.DownloadState
SnowflakeResultSet: This interface defines Snowflake specific APIs for ResultSet
SnowflakeResultSetMetaData
SnowflakeResultSetSerializable: This interface defines Snowflake specific APIs to access the data wrapped in the result set serializable object.
SnowflakeResultSetSerializable.ResultSetRetrieveConfig
SnowflakeResultSetSerializable.ResultSetRetrieveConfig.Builder
SnowflakeResultSetSerializableV1: This object is an intermediate object between result JSON from GS and ResultSet.
SnowflakeResultSetSerializableV1.ChunkFileMetadata: An Entity class to represent a chunk file metadata.
SnowflakeResultSetV1: Snowflake ResultSet implementation
SnowflakeS3Client: Wrapper around AmazonS3Client.
SnowflakeSimulatedUploadFailure: Snowflake Loader exception for Test.
SnowflakeSQLException
SnowflakeSQLLoggedException
SnowflakeStatement: This interface defines Snowflake specific APIs for Statement
SnowflakeStorageClient: Interface for storage client provider implementations
SnowflakeTimestampWithTimezone: Timestamp with toString() overridden to display timestamp in session timezone.
SnowflakeTimeWithTimezone: Time with toString() overridden to display time values in session timezone.
SnowflakeType: Type converters
SnowflakeType.JavaDataType
SnowflakeType.JavaSQLType
SnowflakeUtil
SQLDataCreationHelper
SqlInputTimestampUtil
StageInfo: Encapsulates all the required stage properties used by GET/PUT for Azure and S3 stages
StageInfo.StageType
StmtUtil: Statement Util
StmtUtil.StmtOutput: Output for running a statement on server
StorageClientFactory: Factory object for abstracting the creation of storage client objects: SnowflakeStorageClient and StorageObjectMetadata
StorageObjectMetadata: Interface for platform-independent remote storage object metadata, modeled after the S3 ObjectMetadata class
StorageObjectSummary: Storage platform agnostic class that encapsulates remote storage object properties
StorageObjectSummaryCollection: Provides and iterator over storage object summaries from all supported cloud storage providers
StorageProviderException: Custom exception class to signal a remote provider exception in a platform-independent manner.
StreamLoader: Stream Loader
StringConverter
StructConverter
StructuredTypeDateTimeConverter
StructureTypeHelper
Telemetry
TelemetryClient: Copyright (c) 2018-2019 Snowflake Computing Inc.
TelemetryData: Copyright (c) 2018-2019 Snowflake Computing Inc.
TelemetryEvent: Copyright (c) 2018-2019 Snowflake Computing Inc.
TelemetryEvent.LogBuilder: Build log json object
TelemetryEvent.MetricBuilder: Build metric json object
TelemetryEvent.Type
TelemetryField
TelemetryService: Copyright (c) 2018-2019 Snowflake Computing Inc.
TelemetryService.TELEMETRY_SERVER_DEPLOYMENT
TelemetryThreadPool: A singleton class which wrapped the ExecutorService, which is used to submit telemetry data asynchronously to server
TelemetryUtil
ThreeFieldStructToTimestampTZConverter: converter from three-field struct (including epoch, fraction, and timezone) to Timestamp_TZ
ThrowingBiFunction<A,​B,​R,​T extends Throwable>
ThrowingCallable<A,​T extends Throwable>
ThrowingTriFunction<A,​B,​C,​R,​T extends Throwable>
TinyIntToFixedConverter: A converter from arrow tinyint to Snowflake Fixed type converter
TinyIntToScaledFixedConverter: A converter from scaled arrow tinyint to Snowflake Fixed type converter
TwoFieldStructToTimestampLTZConverter: converter from two-field struct (epochs and fraction) to Timestamp_LTZ
TwoFieldStructToTimestampNTZConverter: converter from two-field struct (epochs and fraction) to Timestamp_NTZ
TwoFieldStructToTimestampTZConverter: converter from two-field struct (epoch and time zone) to Timestamp_TZ
URLUtil
Utils: Utils class for Loader API
UUIDUtils
VarBinaryToBinaryConverter
VarCharConverter: Convert Arrow VarCharVector to Java types
VariableTypeArray