## Uses of Class
com.databricks.jdbc.exception.DatabricksSQLException

Packages that use DatabricksSQLException
com.databricks.client.jdbc
com.databricks.jdbc.api.impl
com.databricks.jdbc.api.impl.arrow
com.databricks.jdbc.api.impl.arrow.incubator
com.databricks.jdbc.api.impl.converters
com.databricks.jdbc.api.impl.volume
com.databricks.jdbc.api.internal
com.databricks.jdbc.common.util
com.databricks.jdbc.dbclient
com.databricks.jdbc.dbclient.impl.sqlexec
com.databricks.jdbc.dbclient.impl.thrift
com.databricks.jdbc.exception

### Uses of DatabricksSQLException in com.databricks.client.jdbc

Methods in com.databricks.client.jdbc that throw DatabricksSQLException
`Connection` Driver.`connect​(String url, Properties info)`
`Connection` DataSource.`getConnection()`
`Connection` DataSource.`getConnection​(String username, String password)`
`PooledConnection` DataSource.`getPooledConnection()`
`PooledConnection` DataSource.`getPooledConnection​(String user, String password)`
`DriverPropertyInfo[]` Driver.`getPropertyInfo​(String url, Properties info)`

### Uses of DatabricksSQLException in com.databricks.jdbc.api.impl

Methods in com.databricks.jdbc.api.impl that throw DatabricksSQLException
`void` DatabricksStatement.`allowInputStreamForVolumeOperation​(boolean allowInputStream)`
`void` DatabricksPreparedStatement.`clearBatch()`
`void` DatabricksConnection.`close()`
`void` DatabricksResultSet.`close()`
`void` DatabricksSession.`close()`
`void` DatabricksStatement.`close​(boolean removeFromSession)`
`static IDatabricksConnectionContext` DatabricksConnectionContextFactory.`create​(String url, String user, String password)` Creates an instance of `IDatabricksConnectionContext` from the given URL, user and password
`static IDatabricksConnectionContext` DatabricksConnectionContextFactory.`create​(String url, Properties properties)` Creates an instance of `IDatabricksConnectionContext` from the given URL and properties.
`String` DatabricksStatement.`enquoteIdentifier​(String identifier, boolean alwaysQuote)`
`String` DatabricksSession.`getCurrentCatalog()`
`org.apache.http.entity.InputStreamEntity` DatabricksStatement.`getInputStreamForUCVolume()`
`long` DatabricksStatement.`getLargeMaxRows()`
`int` DatabricksStatement.`getMaxRows()`
`Object` IExecutionResult.`getObject​(int columnIndex)` Get the object for given column index.
`Object` InlineJsonResult.`getObject​(int columnIndex)`
`Object` LazyThriftResult.`getObject​(int columnIndex)` Gets the value at the specified column index for the current row.
`Object` ColumnarRowView.`getValue​(int rowIndex, int columnIndex)` Gets the value at the specified row and column without materializing the entire row.
`void` DatabricksStatement.`handleResultSetClose​(IDatabricksResultSet resultSet)`
`boolean` DatabricksStatement.`isAllowedInputStreamForVolumeOperation()`
`Object[]` ColumnarRowView.`materializeRow​(int rowIndex)` Creates a materialized row only when explicitly requested (for backward compatibility).
`boolean` IExecutionResult.`next()` Moves the cursor to next row and returns true if this can be done
`boolean` LazyThriftResult.`next()` Moves the cursor to the next row.
`void` DatabricksConnection.`open()`
`void` DatabricksSession.`open()`
`static IDatabricksConnectionContext` DatabricksConnectionContext.`parse​(String url, Properties properties)` Parses connection Url and properties into a Databricks specific connection context
`void` DatabricksStatement.`setInputStreamForUCVolume​(org.apache.http.entity.InputStreamEntity inputStream)`

Constructors in com.databricks.jdbc.api.impl that throw DatabricksSQLException
`ColumnarRowView​(TRowSet rowSet)`
`DatabricksConnection​(IDatabricksConnectionContext connectionContext)` Creates an instance of Databricks connection for given connection context.
`DatabricksConnection​(IDatabricksConnectionContext connectionContext, IDatabricksClient testDatabricksClient)`
`DatabricksResultSet​(StatementStatus statementStatus, StatementId statementId, ResultData resultData, ResultManifest resultManifest, StatementType statementType, IDatabricksSession session, IDatabricksStatementInternal parentStatement)`
`DatabricksSession​(IDatabricksConnectionContext connectionContext)` Creates an instance of Databricks session for given connection context
`InlineJsonResult​(ResultManifest resultManifest, ResultData resultData, StatementId statementId, IDatabricksSession session)`
`JsonChunkProvider​(ResultManifest resultManifest, ResultData initialResultData, StatementId statementId, IDatabricksSession session)` Creates a new JsonChunkProvider.
`LazyThriftResult​(TFetchResultsResp initialResponse, IDatabricksStatementInternal statement, IDatabricksSession session)` Creates a new LazyThriftResult that lazily fetches data on demand.

### Uses of DatabricksSQLException in com.databricks.jdbc.api.impl.arrow

Methods in com.databricks.jdbc.api.impl.arrow that throw DatabricksSQLException
`protected abstract T` AbstractRemoteChunkProvider.`createChunk​(StatementId statementId, long chunkIndex, TSparkArrowResultLink resultLink)` Creates chunk `AbstractRemoteChunkProvider` based on the `TSparkArrowResultLink`.
`protected abstract T` AbstractRemoteChunkProvider.`createChunk​(StatementId statementId, long chunkIndex, com.databricks.sdk.service.sql.BaseChunkInfo chunkInfo)` Creates chunk `AbstractRemoteChunkProvider` based on the `BaseChunkInfo`.
`protected ArrowResultChunk` RemoteChunkProvider.`createChunk​(StatementId statementId, long chunkIndex, TSparkArrowResultLink resultLink)` Creates chunk `AbstractRemoteChunkProvider` based on the `TSparkArrowResultLink`.
`protected ArrowResultChunk` RemoteChunkProvider.`createChunk​(StatementId statementId, long chunkIndex, com.databricks.sdk.service.sql.BaseChunkInfo chunkInfo)` Creates chunk `AbstractRemoteChunkProvider` based on the `BaseChunkInfo`.
`List<String>` ArrowStreamResult.`getArrowMetadata()`
`T` AbstractRemoteChunkProvider.`getChunk()` Retrieves the current chunk of data after a successful call to `ChunkProvider.next()`.
`AbstractArrowResultChunk` ChunkProvider.`getChunk()` Retrieves the current chunk of data after a successful call to `ChunkProvider.next()`.
`Object` ArrowStreamResult.`getObject​(int columnIndex)` Get the object for given column index.
`protected void` AbstractArrowResultChunk.`initializeData​(InputStream inputStream)` Decompresses the given `InputStream` and initializes `AbstractArrowResultChunk.recordBatchList` from decompressed stream.
`boolean` AbstractRemoteChunkProvider.`next()` Advances to the next available chunk.
`boolean` ArrowStreamResult.`next()` Moves the cursor to next row and returns true if this can be done
`boolean` ChunkProvider.`next()` Advances to the next available chunk.

Constructors in com.databricks.jdbc.api.impl.arrow that throw DatabricksSQLException
`AbstractRemoteChunkProvider​(IDatabricksStatementInternal parentStatement, TFetchResultsResp resultsResp, IDatabricksSession session, IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery, CompressionCodec compressionCodec)`
`AbstractRemoteChunkProvider​(StatementId statementId, ResultManifest resultManifest, ResultData resultData, IDatabricksSession session, IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery, CompressionCodec compressionCodec)`
`ArrowStreamResult​(TFetchResultsResp resultsResp, boolean isInlineArrow, IDatabricksStatementInternal parentStatementId, IDatabricksSession session)`
`ArrowStreamResult​(ResultManifest resultManifest, ResultData resultData, StatementId statementId, IDatabricksSession session)`

### Uses of DatabricksSQLException in com.databricks.jdbc.api.impl.arrow.incubator

Methods in com.databricks.jdbc.api.impl.arrow.incubator that throw DatabricksSQLException
`void` RemoteChunkProviderV2.`downloadNextChunks()`

Constructors in com.databricks.jdbc.api.impl.arrow.incubator that throw DatabricksSQLException
`RemoteChunkProviderV2​(IDatabricksStatementInternal parentStatement, TFetchResultsResp resultsResp, IDatabricksSession session, IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery, CompressionCodec compressionCodec)`
`RemoteChunkProviderV2​(StatementId statementId, ResultManifest resultManifest, ResultData resultData, IDatabricksSession session, IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery)`

### Uses of DatabricksSQLException in com.databricks.jdbc.api.impl.converters

Methods in com.databricks.jdbc.api.impl.converters that throw DatabricksSQLException
`static Object` ArrowToJavaObjectConverter.`convert​(org.apache.arrow.vector.ValueVector columnVector, int vectorIndex, ColumnInfoTypeName requiredType, String arrowMetadata, ColumnInfo columnInfo)`
`static Object` ConverterHelper.`convertSqlTypeToJavaType​(int columnSqlType, Object object)` Converts a SQL object to the appropriate Java object based on the SQL type.
`static Object` ConverterHelper.`convertSqlTypeToSpecificJavaType​(Class<?> javaType, int columnSqlType, Object obj)` Converts an object to a specific Java type based on the provided SQL type and desired Java class.
`default InputStream` ObjectConverter.`toAsciiStream​(Object object)`
`BigDecimal` BigDecimalConverter.`toBigDecimal​(Object object)`
`BigDecimal` BigDecimalConverter.`toBigDecimal​(Object object, int scale)`
`BigDecimal` BooleanConverter.`toBigDecimal​(Object object)`
`BigDecimal` ByteConverter.`toBigDecimal​(Object object)`
`BigDecimal` DoubleConverter.`toBigDecimal​(Object object)`
`BigDecimal` FloatConverter.`toBigDecimal​(Object object)`
`BigDecimal` IntConverter.`toBigDecimal​(Object object)`
`BigDecimal` LongConverter.`toBigDecimal​(Object object)`
`default BigDecimal` ObjectConverter.`toBigDecimal​(Object object)`
`default BigDecimal` ObjectConverter.`toBigDecimal​(Object object, int scale)`
`BigDecimal` ShortConverter.`toBigDecimal​(Object object)`
`BigDecimal` StringConverter.`toBigDecimal​(Object object)`
`BigInteger` BigDecimalConverter.`toBigInteger​(Object object)`
`BigInteger` BooleanConverter.`toBigInteger​(Object object)`
`BigInteger` ByteConverter.`toBigInteger​(Object object)`
`BigInteger` DateConverter.`toBigInteger​(Object object)`
`BigInteger` DoubleConverter.`toBigInteger​(Object object)`
`BigInteger` FloatConverter.`toBigInteger​(Object object)`
`BigInteger` IntConverter.`toBigInteger​(Object object)`
`BigInteger` LongConverter.`toBigInteger​(Object object)`
`default BigInteger` ObjectConverter.`toBigInteger​(Object object)`
`BigInteger` ShortConverter.`toBigInteger​(Object object)`
`BigInteger` StringConverter.`toBigInteger​(Object object)`
`BigInteger` TimestampConverter.`toBigInteger​(Object object)`
`default InputStream` ObjectConverter.`toBinaryStream​(Object object)`
`boolean` BigDecimalConverter.`toBoolean​(Object object)`
`boolean` BitConverter.`toBoolean​(Object object)`
`boolean` BooleanConverter.`toBoolean​(Object object)`
`boolean` ByteConverter.`toBoolean​(Object object)`
`boolean` DoubleConverter.`toBoolean​(Object object)`
`boolean` FloatConverter.`toBoolean​(Object object)`
`boolean` IntConverter.`toBoolean​(Object object)`
`boolean` LongConverter.`toBoolean​(Object object)`
`default boolean` ObjectConverter.`toBoolean​(Object object)`
`boolean` ShortConverter.`toBoolean​(Object object)`
`boolean` StringConverter.`toBoolean​(Object object)`
`byte` BigDecimalConverter.`toByte​(Object object)`
`byte` BooleanConverter.`toByte​(Object object)`
`byte` ByteArrayConverter.`toByte​(Object object)`
`byte` ByteConverter.`toByte​(Object object)`
`byte` DoubleConverter.`toByte​(Object object)`
`byte` FloatConverter.`toByte​(Object object)`
`byte` IntConverter.`toByte​(Object object)`
`byte` LongConverter.`toByte​(Object object)`
`default byte` ObjectConverter.`toByte​(Object object)`
`byte` ShortConverter.`toByte​(Object object)`
`byte` StringConverter.`toByte​(Object object)`
`byte[]` BigDecimalConverter.`toByteArray​(Object object)`
`byte[]` BooleanConverter.`toByteArray​(Object object)`
`byte[]` ByteArrayConverter.`toByteArray​(Object object)`
`byte[]` ByteConverter.`toByteArray​(Object object)`
`byte[]` DoubleConverter.`toByteArray​(Object object)`
`byte[]` FloatConverter.`toByteArray​(Object object)`
`byte[]` GeospatialConverter.`toByteArray​(Object object)`
`byte[]` IntConverter.`toByteArray​(Object object)`
`byte[]` LongConverter.`toByteArray​(Object object)`
`default byte[]` ObjectConverter.`toByteArray​(Object object)`
`byte[]` ShortConverter.`toByteArray​(Object object)`
`byte[]` StringConverter.`toByteArray​(Object object)`
`char` BooleanConverter.`toChar​(Object object)`
`default char` ObjectConverter.`toChar​(Object object)`
`char` StringConverter.`toChar​(Object object)`
`default Reader` ObjectConverter.`toCharacterStream​(Object object)`
`default DatabricksArray` ObjectConverter.`toDatabricksArray​(Object object)`
`DatabricksGeography` GeospatialConverter.`toDatabricksGeography​(Object object)`
`default DatabricksGeography` ObjectConverter.`toDatabricksGeography​(Object object)`
`DatabricksGeometry` GeospatialConverter.`toDatabricksGeometry​(Object object)`
`default DatabricksGeometry` ObjectConverter.`toDatabricksGeometry​(Object object)`
`default DatabricksMap` ObjectConverter.`toDatabricksMap​(Object object)`
`default DatabricksStruct` ObjectConverter.`toDatabricksStruct​(Object object)`
`Date` DateConverter.`toDate​(Object object)`
`Date` IntConverter.`toDate​(Object object)`
`Date` LongConverter.`toDate​(Object object)`
`default Date` ObjectConverter.`toDate​(Object object)`
`Date` StringConverter.`toDate​(Object object)`
`Date` TimestampConverter.`toDate​(Object object)`
`double` BigDecimalConverter.`toDouble​(Object object)`
`double` BooleanConverter.`toDouble​(Object object)`
`double` ByteConverter.`toDouble​(Object object)`
`double` DoubleConverter.`toDouble​(Object object)`
`double` FloatConverter.`toDouble​(Object object)`
`double` IntConverter.`toDouble​(Object object)`
`double` LongConverter.`toDouble​(Object object)`
`default double` ObjectConverter.`toDouble​(Object object)`
`double` ShortConverter.`toDouble​(Object object)`
`double` StringConverter.`toDouble​(Object object)`
`float` BigDecimalConverter.`toFloat​(Object object)`
`float` BooleanConverter.`toFloat​(Object object)`
`float` ByteConverter.`toFloat​(Object object)`
`float` DoubleConverter.`toFloat​(Object object)`
`float` FloatConverter.`toFloat​(Object object)`
`float` IntConverter.`toFloat​(Object object)`
`float` LongConverter.`toFloat​(Object object)`
`default float` ObjectConverter.`toFloat​(Object object)`
`float` ShortConverter.`toFloat​(Object object)`
`float` StringConverter.`toFloat​(Object object)`
`int` BigDecimalConverter.`toInt​(Object object)`
`int` BooleanConverter.`toInt​(Object object)`
`int` ByteConverter.`toInt​(Object object)`
`int` DateConverter.`toInt​(Object object)`
`int` DoubleConverter.`toInt​(Object object)`
`int` FloatConverter.`toInt​(Object object)`
`int` IntConverter.`toInt​(Object object)`
`int` LongConverter.`toInt​(Object object)`
`default int` ObjectConverter.`toInt​(Object object)`
`int` ShortConverter.`toInt​(Object object)`
`int` StringConverter.`toInt​(Object object)`
`LocalDate` DateConverter.`toLocalDate​(Object object)`
`default LocalDate` ObjectConverter.`toLocalDate​(Object object)`
`long` BigDecimalConverter.`toLong​(Object object)`
`long` BooleanConverter.`toLong​(Object object)`
`long` ByteConverter.`toLong​(Object object)`
`long` DateConverter.`toLong​(Object object)`
`long` DoubleConverter.`toLong​(Object object)`
`long` FloatConverter.`toLong​(Object object)`
`long` IntConverter.`toLong​(Object object)`
`long` LongConverter.`toLong​(Object object)`
`default long` ObjectConverter.`toLong​(Object object)`
`long` ShortConverter.`toLong​(Object object)`
`long` StringConverter.`toLong​(Object object)`
`long` TimestampConverter.`toLong​(Object object)`
`short` BigDecimalConverter.`toShort​(Object object)`
`short` BooleanConverter.`toShort​(Object object)`
`short` ByteConverter.`toShort​(Object object)`
`short` DateConverter.`toShort​(Object object)`
`short` DoubleConverter.`toShort​(Object object)`
`short` FloatConverter.`toShort​(Object object)`
`short` IntConverter.`toShort​(Object object)`
`short` LongConverter.`toShort​(Object object)`
`default short` ObjectConverter.`toShort​(Object object)`
`short` ShortConverter.`toShort​(Object object)`
`short` StringConverter.`toShort​(Object object)`
`String` BigDecimalConverter.`toString​(Object object)`
`String` BitConverter.`toString​(Object object)`
`String` BooleanConverter.`toString​(Object object)`
`String` ByteArrayConverter.`toString​(Object object)`
`String` ByteConverter.`toString​(Object object)`
`String` DateConverter.`toString​(Object object)`
`String` DoubleConverter.`toString​(Object object)`
`String` FloatConverter.`toString​(Object object)`
`String` GeospatialConverter.`toString​(Object object)`
`String` IntConverter.`toString​(Object object)`
`String` LongConverter.`toString​(Object object)`
`default String` ObjectConverter.`toString​(Object object)`
`String` ShortConverter.`toString​(Object object)`
`String` StringConverter.`toString​(Object object)`
`String` TimestampConverter.`toString​(Object object)`
`default Time` ObjectConverter.`toTime​(Object object)`
`Time` TimestampConverter.`toTime​(Object object)`
`Timestamp` DateConverter.`toTimestamp​(Object object)`
`Timestamp` IntConverter.`toTimestamp​(Object object)`
`Timestamp` IntConverter.`toTimestamp​(Object object, int scale)`
`Timestamp` LongConverter.`toTimestamp​(Object object)`
`Timestamp` LongConverter.`toTimestamp​(Object object, int scale)`
`default Timestamp` ObjectConverter.`toTimestamp​(Object object)`
`default Timestamp` ObjectConverter.`toTimestamp​(Object object, int scale)`
`Timestamp` StringConverter.`toTimestamp​(Object object)`
`Timestamp` TimestampConverter.`toTimestamp​(Object object)` Converts an object to a `Timestamp`.
`default InputStream` ObjectConverter.`toUnicodeStream​(Object object)`

### Uses of DatabricksSQLException in com.databricks.jdbc.api.impl.volume

Methods in com.databricks.jdbc.api.impl.volume that throw DatabricksSQLException
`Object` VolumeOperationResult.`getObject​(int columnIndex)`
`boolean` VolumeOperationResult.`next()`

Constructors in com.databricks.jdbc.api.impl.volume that throw DatabricksSQLException
`VolumeOperationResult​(long totalRows, long totalColumns, IDatabricksSession session, IExecutionResult resultHandler, IDatabricksStatementInternal statement)`

### Uses of DatabricksSQLException in com.databricks.jdbc.api.internal

Methods in com.databricks.jdbc.api.internal that throw DatabricksSQLException
`void` IDatabricksStatementInternal.`allowInputStreamForVolumeOperation​(boolean allowedInputStream)`
`void` IDatabricksSession.`close()` Closes the session.
`void` IDatabricksStatementInternal.`close​(boolean removeFromSession)`
`IDatabricksComputeResource` IDatabricksSession.`getComputeResource()` Get the warehouse associated with the session.
`String` IDatabricksSession.`getCurrentCatalog()` Gets the current catalog from the database
`org.apache.http.entity.InputStreamEntity` IDatabricksStatementInternal.`getInputStreamForUCVolume()`
`int` IDatabricksStatementInternal.`getMaxRows()`
`void` IDatabricksStatementInternal.`handleResultSetClose​(IDatabricksResultSet resultSet)`
`boolean` IDatabricksStatementInternal.`isAllowedInputStreamForVolumeOperation()`
`void` IDatabricksConnectionInternal.`open()` Opens the connection and initiates the underlying session
`void` IDatabricksSession.`open()` Opens a new session.
`void` IDatabricksStatementInternal.`setInputStreamForUCVolume​(org.apache.http.entity.InputStreamEntity inputStream)`

### Uses of DatabricksSQLException in com.databricks.jdbc.common.util

Methods in com.databricks.jdbc.common.util that throw DatabricksSQLException
`static <T extends Number> void` ValidationUtil.`checkIfNonNegative​(T number, String fieldName)`
`static List<List<Object>>` DatabricksThriftUtil.`convertColumnarToRowBased​(TFetchResultsResp resultsResp, IDatabricksStatementInternal parentStatement, IDatabricksSession session)`
`static ColumnarRowView` DatabricksThriftUtil.`createColumnarView​(TRowSet rowSet)` Memory-efficient alternative that creates a columnar view instead of materializing all rows.
`static byte[]` DecompressionUtil.`decompress​(byte[] compressedInput, CompressionCodec compressionCodec, String context)`
`static InputStream` DecompressionUtil.`decompress​(InputStream compressedStream, CompressionCodec compressionCodec, String context)`
`static InputStream` DecompressionUtil.`decompressToStream​(byte[] compressedInput, CompressionCodec compressionCodec, String context)`
`static List<List<Object>>` DatabricksThriftUtil.`extractRowsFromColumnar​(TRowSet rowSet)` This functions extracts columnar data from a RowSet into rows
`static long` DatabricksThriftUtil.`getRowCount​(TRowSet resultData)`
`static void` DriverUtil.`setUpLogging​(IDatabricksConnectionContext connectionContext)`
`static void` ValidationUtil.`throwErrorIfNull​(String field, Object value)`
`static void` ValidationUtil.`throwErrorIfNull​(Map<String,​String> fields, String context)`
`static void` ValidationUtil.`validateInputProperties​(Map<String,​String> parameters)` Validates all input properties for JDBC connection parameters.
`static void` ValidationUtil.`validateUidParameter​(Map<String,​String> parameters)` Validates the UID parameter in JDBC connection properties.

### Uses of DatabricksSQLException in com.databricks.jdbc.dbclient

Methods in com.databricks.jdbc.dbclient that throw DatabricksSQLException
`void` IDatabricksClient.`cancelStatement​(StatementId statementId)` Cancels a statement in Databricks server
`void` IDatabricksClient.`closeStatement​(StatementId statementId)` Closes a statement in Databricks server
`ImmutableSessionInfo` IDatabricksClient.`createSession​(IDatabricksComputeResource computeResource, String catalog, String schema, Map<String,​String> sessionConf)` Creates a new session for given warehouse-Id, catalog and session.
`void` IDatabricksClient.`deleteSession​(ImmutableSessionInfo sessionInfo)` Deletes a session for given session-Id
`TFetchResultsResp` IDatabricksClient.`getMoreResults​(IDatabricksStatementInternal parentStatement)`
`Collection<ExternalLink>` IDatabricksClient.`getResultChunks​(StatementId statementId, long chunkIndex)` Fetches the chunk details for given chunk index and statement-Id.
`ResultData` IDatabricksClient.`getResultChunksData​(StatementId statementId, long chunkIndex)` Fetches the result data for given chunk index and statement-Id.

### Uses of DatabricksSQLException in com.databricks.jdbc.dbclient.impl.sqlexec

Methods in com.databricks.jdbc.dbclient.impl.sqlexec that throw DatabricksSQLException
`void` DatabricksSdkClient.`cancelStatement​(StatementId typedStatementId)`
`void` DatabricksSdkClient.`closeStatement​(StatementId typedStatementId)`
`ImmutableSessionInfo` DatabricksSdkClient.`createSession​(IDatabricksComputeResource warehouse, String catalog, String schema, Map<String,​String> sessionConf)`
`void` DatabricksSdkClient.`deleteSession​(ImmutableSessionInfo sessionInfo)`
`TFetchResultsResp` DatabricksSdkClient.`getMoreResults​(IDatabricksStatementInternal parentStatement)`
`Collection<ExternalLink>` DatabricksSdkClient.`getResultChunks​(StatementId typedStatementId, long chunkIndex)`
`ResultData` DatabricksSdkClient.`getResultChunksData​(StatementId typedStatementId, long chunkIndex)`
`String` CommandBuilder.`getSQLString​(CommandName command)`
`DatabricksResultSet` DatabricksSdkClient.`getStatementResult​(StatementId typedStatementId, IDatabricksSession session, IDatabricksStatementInternal parentStatement)`

### Uses of DatabricksSQLException in com.databricks.jdbc.dbclient.impl.thrift

Methods in com.databricks.jdbc.dbclient.impl.thrift that throw DatabricksSQLException
`void` DatabricksThriftServiceClient.`cancelStatement​(StatementId statementId)`
`void` DatabricksThriftServiceClient.`closeStatement​(StatementId statementId)`
`ImmutableSessionInfo` DatabricksThriftServiceClient.`createSession​(IDatabricksComputeResource cluster, String catalog, String schema, Map<String,​String> sessionConf)`
`void` DatabricksThriftServiceClient.`deleteSession​(ImmutableSessionInfo sessionInfo)`
`TFetchResultsResp` DatabricksThriftServiceClient.`getMoreResults​(IDatabricksStatementInternal parentStatement)`
`Collection<ExternalLink>` DatabricksThriftServiceClient.`getResultChunks​(StatementId statementId, long chunkIndex)`
`ResultData` DatabricksThriftServiceClient.`getResultChunksData​(StatementId statementId, long chunkIndex)`
`DatabricksResultSet` DatabricksThriftServiceClient.`listColumns​(IDatabricksSession session, String catalog, String schemaNamePattern, String tableNamePattern, String columnNamePattern)`

### Uses of DatabricksSQLException in com.databricks.jdbc.exception

Subclasses of DatabricksSQLException in com.databricks.jdbc.exception
`class` `DatabricksHttpException` Exception class to handle http errors while downloading chunk data from external links.
`class` `DatabricksParsingException`
`class` `DatabricksSQLFeatureNotImplementedException`
`class` `DatabricksSSLException` Exception class to handle SSL/TLS configuration and handshake errors.
`class` `DatabricksTemporaryRedirectException`
`class` `DatabricksValidationException` Top level exception for Databricks driver
`class` `DatabricksVolumeOperationException` Exception class to handle volume operation errors.