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

Packages that use DatabricksSQLException
Package
Description
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
Modifier and Type
Method
Description
`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
Modifier and Type
Method
Description
`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
Modifier
Constructor
Description
``
`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
``
`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
Modifier and Type
Method
Description
`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
Modifier
Constructor
Description
`protected`
`AbstractRemoteChunkProvider(IDatabricksStatementInternal parentStatement, TFetchResultsResp resultsResp, IDatabricksSession session, IDatabricksHttpClient httpClient, int maxParallelChunkDownloadsPerQuery, CompressionCodec compressionCodec)`
`protected`
`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
Modifier and Type
Method
Description
`void`
RemoteChunkProviderV2.`downloadNextChunks()`
Constructors in com.databricks.jdbc.api.impl.arrow.incubator that throw DatabricksSQLException
Modifier
Constructor
Description
``
`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
Modifier and Type
Method
Description
`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[]`
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)`
`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`
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
Modifier and Type
Method
Description
`Object`
VolumeOperationResult.`getObject(int columnIndex)`
`boolean`
VolumeOperationResult.`next()`
Constructors in com.databricks.jdbc.api.impl.volume that throw DatabricksSQLException
Modifier
Constructor
Description
``
`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
Modifier and Type
Method
Description
`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
Modifier and Type
Method
Description
`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 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
Modifier and Type
Method
Description
`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.

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

Methods in com.databricks.jdbc.dbclient.impl.sqlexec that throw DatabricksSQLException
Modifier and Type
Method
Description
`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)`
`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
Modifier and Type
Method
Description
`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)`
`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
Modifier and Type
Class
Description
`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.