All Classes and Interfaces

Class
Description
 
 
 
 
 
 
Objects pool.
 
This class is not thread safe and should not be shared between multiple threads.
 
 
Byte allocator that caches preallocated byte arrays for small sizes.
Byte allocator that creates a new byte array for each request.
 
 
Reader for ClickHouse binary output formats (such as Native, RowBinary, RowBinaryWithNames, and RowBinaryWithNamesAndTypes).
Experimental API
 
Common contract for row-by-row format readers regardless of the underlying wire encoding.
 
 
 
Reader for ClickHouse text output formats (such as JSONEachRow).
Client is the starting point for all interactions with ClickHouse.
 
Enumerates all client properties that are known at release.
 
 
 
Represents errors caused by a client misconfiguration.
 
Class containing utility methods used across the client.
Strategy to match column names to method names.
 
 
Class representing very common logic across all setting objects like setting database, getting option
 
 
 
Manages mutable authentication-related client settings.
 
 
 
Class designed to convert different data types to Java objects.
 
Default implementation of ColumnToMethodMatchingStrategy takes the following rules: Method name is normalized by removing prefixes like "get", "set", "is", "has". Column name is normalized by removing special characters like "-", "_", ".". Normalized method name and column name are compared case-insensitively.
Interface defining the behavior of transport endpoint.
Environment utility class.
 
 
 
 
 
 
 
 
 
 
 
 
Interface for JSON row processors.
 
 
Collection of utility methods for working with maps.
 
 
For the backward compatibility server will not send TZ id in column type.
 
Throw when a null value cannot be returned because of data type.
 
 
OperationStatistics objects hold various stats for complete operations.
Class used to set value for individual fields in a POJO.
 
This class glues serialization staff together
 
 
 
Response class provides interface to input stream of response data.
Query settings class represents a set of settings that can be used to customize query execution.
QueryStatement class is responsible for constructing SQL query statements.
 
 
This class is intended to be used for very precise data serializations.
This class is intended to help writing data in row binary format.
 
 
 
 
 
 
 
Not every server code is listed - only most common
Stats returned by the server.
Incomplete list of server side settings.
Reusable ClickHouse session configuration that can be applied to clients or operation settings.
 
Builds SSLContext instances for the client-v2 HTTP transport.
Defines how strictly the client verifies a server identity when a secure protocol is used.
 
Read-time holder for ClickHouse String or FixedString values that preserves raw bytes to avoid lossy decoding and unnecessary allocations.
 
 
Transport-layer exception that is hard to categorize as connection initiation or data transfer.
 
 
 
 
This class should be used to convert non-null value with known type.