Package com.clickhouse.client
Class ClickHouseConfig
java.lang.Object
com.clickhouse.client.ClickHouseConfig
- All Implemented Interfaces:
ClickHouseDataConfig,Serializable
An immutable class holding client-specific options like
ClickHouseCredentials and ClickHouseNodeSelector etc.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.clickhouse.data.ClickHouseDataConfig
ClickHouseDataConfig.Wrapped -
Field Summary
FieldsFields inherited from interface com.clickhouse.data.ClickHouseDataConfig
DEFAULT_ASYNC, DEFAULT_BUFFER_QUEUE_VARIATION, DEFAULT_BUFFER_SIZE, DEFAULT_BUFFERING_MODE, DEFAULT_COLUMN_RENAME_METHOD, DEFAULT_COMPRESS_LEVEL, DEFAULT_FORMAT, DEFAULT_MAX_BUFFER_SIZE, DEFAULT_MAX_MAPPER_CACHE, DEFAULT_MAX_QUEUED_BUFFERS, DEFAULT_READ_BUFFER_SIZE, DEFAULT_READ_COMPRESS_LEVEL, DEFAULT_REUSE_VALUE_WRAPPER, DEFAULT_ROUNDING_MODE, DEFAULT_TIMEOUT, DEFAULT_USE_BINARY_STRING, DEFAULT_USE_BLOCKING_QUEUE, DEFAULT_USE_COMPILATION, DEFAULT_USE_OBJECT_IN_ARRAY, DEFAULT_WIDEN_UNSIGNED_TYPE, DEFAULT_WRITE_BUFFER_SIZE, DEFAULT_WRITE_COMPRESS_LEVEL -
Constructor Summary
ConstructorsConstructorDescriptionClickHouseConfig(ClickHouseConfig... configs) Construct a new configuration by consolidating given ones.ClickHouseConfig(List<ClickHouseConfig> configs) Constructs a new configuration by consolidating given ones.ClickHouseConfig(Map<ClickHouseOption, Serializable> options) Constructs a new configuration using given options.ClickHouseConfig(Map<ClickHouseOption, Serializable> options, ClickHouseCredentials credentials, ClickHouseNodeSelector nodeSelector, Object metricRegistry) Constructs a new configuration using given arguments. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleangetBoolOption(ClickHouseOption option) Shortcut ofgetOption(option, Boolean.class).intintfinal StringSame asClickHouseClientOption.CLIENT_HOST.final Stringfinal Stringfinal StringSame asClickHouseClientOption.CLIENT_USER.intintintgetIntOption(ClickHouseOption option) Shortcut ofgetOption(option, Integer.class).longgetLongOption(ClickHouseOption option) Shortcut ofgetOption(option, Long.class).intintintintintlongintintgetOption(ClickHouseOption option) Shortcut ofgetOption(ClickHouseOption, ClickHouseDefaults).getOption(ClickHouseOption option, ClickHouseConfig defaultConfig) Gets option value.getOption(ClickHouseOption option, ClickHouseDefaults defaultValue) Gets option value.<T extends Serializable>
TgetOption(ClickHouseOption option, Class<T> valueType) Gets typed option value.final Stringfinal Stringchar[]intintintGets request buffering mode.intGets request chunk size.Gets input compress algorithm.intGets input compress level.Gets response buffering mode.Gets server response compress algorithm.intGets input compress level.intgetRetry()intintgetStrOption(ClickHouseOption option) Shortcut ofgetOption(option, String.class).Gets time zone for date values.intGets preferred time zone.intintinthashCode()booleanhasOption(ClickHouseOption option) Test whether a given option is configured or not.booleanChecks whether we got all server information(e.g.booleanisAsync()booleanbooleanbooleanChecks if client's output, aka.booleanChecks if server response is compressed or not.booleanbooleanbooleanisSsl()booleanbooleanbooleanbooleanbooleanbooleanbooleanprotected static final ClickHouseCredentialsmergeCredentials(List<ClickHouseConfig> list) protected static final Objectprotected static final ClickHouseNodeSelectorprotected static final Map<ClickHouseOption,Serializable> mergeOptions(List<ClickHouseConfig> list) static Map<ClickHouseOption,Serializable> toClientOptions(Map<?, ?> props) Converts given key-value pairs to a mutable map of correspondingClickHouseOption.
-
Field Details
-
TYPE_NAME
- See Also:
-
-
Constructor Details
-
ClickHouseConfig
Construct a new configuration by consolidating given ones.- Parameters:
configs- list of configuration
-
ClickHouseConfig
Constructs a new configuration by consolidating given ones.- Parameters:
configs- list of configuration
-
ClickHouseConfig
Constructs a new configuration using given options.- Parameters:
options- generic options
-
ClickHouseConfig
public ClickHouseConfig(Map<ClickHouseOption, Serializable> options, ClickHouseCredentials credentials, ClickHouseNodeSelector nodeSelector, Object metricRegistry) Constructs a new configuration using given arguments.- Parameters:
options- generic optionscredentials- default credentialnodeSelector- node selectormetricRegistry- metric registry
-
-
Method Details
-
mergeOptions
-
mergeCredentials
-
mergeNodeSelector
-
mergeMetricRegistry
-
toClientOptions
Converts given key-value pairs to a mutable map of correspondingClickHouseOption.- Parameters:
props- key-value pairs- Returns:
- non-null mutable map of client options
-
isAsync
public boolean isAsync()- Specified by:
isAsyncin interfaceClickHouseDataConfig
-
isAutoDiscovery
public boolean isAutoDiscovery() -
getCustomSettings
-
getCustomSocketFactory
-
getCustomSocketFactoryOptions
-
getClientName
-
isResponseCompressed
public boolean isResponseCompressed()Checks if server response is compressed or not.- Returns:
- true if server response is compressed; false otherwise
-
getResponseCompressAlgorithm
Gets server response compress algorithm. WhenisResponseCompressed()isfalse, this will returnClickHouseCompression.NONE.- Returns:
- non-null compress algorithm
-
getResponseCompressLevel
public int getResponseCompressLevel()- Returns:
- compress level
-
isRequestCompressed
public boolean isRequestCompressed()Checks if client's output, aka. client request, should be compressed or not.- Returns:
- true if client request should be compressed; false otherwise
-
getRequestCompressAlgorithm
Gets input compress algorithm. WhenisRequestCompressed()isfalse, this will returnClickHouseCompression.NONE.- Returns:
- non-null compress algorithm
-
getRequestCompressLevel
public int getRequestCompressLevel()- Returns:
- compress level
-
getConnectionTimeout
public int getConnectionTimeout() -
getDatabase
-
getFormat
- Specified by:
getFormatin interfaceClickHouseDataConfig
-
getNodeCheckInterval
public int getNodeCheckInterval() -
getMaxBufferSize
public int getMaxBufferSize()- Specified by:
getMaxBufferSizein interfaceClickHouseDataConfig
-
getMaxMapperCache
public int getMaxMapperCache()- Specified by:
getMaxMapperCachein interfaceClickHouseDataConfig
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfaceClickHouseDataConfig
-
getBufferQueueVariation
public int getBufferQueueVariation()- Specified by:
getBufferQueueVariationin interfaceClickHouseDataConfig
-
getReadBufferSize
public int getReadBufferSize()- Specified by:
getReadBufferSizein interfaceClickHouseDataConfig
-
getWriteBufferSize
public int getWriteBufferSize()- Specified by:
getWriteBufferSizein interfaceClickHouseDataConfig
-
getRequestChunkSize
public int getRequestChunkSize()Gets request chunk size.- Returns:
- request chunk size
-
getRequestBuffering
Gets request buffering mode.- Returns:
- request buffering mode
-
getResponseBuffering
Gets response buffering mode.- Returns:
- response buffering mode
-
getMaxExecutionTime
public int getMaxExecutionTime() -
getMaxQueuedBuffers
public int getMaxQueuedBuffers()- Specified by:
getMaxQueuedBuffersin interfaceClickHouseDataConfig
-
getMaxQueuedRequests
public int getMaxQueuedRequests() -
getMaxResultRows
public long getMaxResultRows() -
getMaxThreadsPerClient
public int getMaxThreadsPerClient() -
getProductName
-
getFailover
public int getFailover() -
getRetry
public int getRetry() -
isRepeatOnSessionLock
public boolean isRepeatOnSessionLock() -
isReuseValueWrapper
public boolean isReuseValueWrapper()- Specified by:
isReuseValueWrapperin interfaceClickHouseDataConfig
-
hasServerInfo
public boolean hasServerInfo()Checks whether we got all server information(e.g. timezone and version).- Returns:
- true if we got all server information; false otherwise
-
getServerTimeZone
-
getServerVersion
-
getSessionTimeout
public int getSessionTimeout() -
isSessionCheck
public boolean isSessionCheck() -
getSocketTimeout
public int getSocketTimeout() -
isSsl
public boolean isSsl() -
getSslMode
-
getSslRootCert
-
getSslCert
-
getSslKey
-
getKeyStoreType
-
getTrustStore
-
getTrustStorePassword
-
getTransactionTimeout
public int getTransactionTimeout() -
isWidenUnsignedTypes
public boolean isWidenUnsignedTypes()- Specified by:
isWidenUnsignedTypesin interfaceClickHouseDataConfig
-
isUseBinaryString
public boolean isUseBinaryString()- Specified by:
isUseBinaryStringin interfaceClickHouseDataConfig
-
isUseBlockingQueue
public boolean isUseBlockingQueue()- Specified by:
isUseBlockingQueuein interfaceClickHouseDataConfig
-
isUseCompilation
public boolean isUseCompilation()- Specified by:
isUseCompilationin interfaceClickHouseDataConfig
-
isUseObjectsInArray
public boolean isUseObjectsInArray()- Specified by:
isUseObjectsInArrayin interfaceClickHouseDataConfig
-
getProxyType
-
getProxyHost
-
getProxyPort
public int getProxyPort() -
getProxyUserName
-
getProxyPassword
public char[] getProxyPassword() -
isUseServerTimeZone
public boolean isUseServerTimeZone() -
isUseServerTimeZoneForDates
public boolean isUseServerTimeZoneForDates() -
getTimeZoneForDate
Gets time zone for date values.- Specified by:
getTimeZoneForDatein interfaceClickHouseDataConfig- Returns:
- time zone, could be null when
use_server_time_zone_for_dateis set tofalse.
-
getUseTimeZone
Gets preferred time zone. WhenisUseServerTimeZone()istrue, this returns same time zone asgetServerTimeZone().- Specified by:
getUseTimeZonein interfaceClickHouseDataConfig- Returns:
- non-null preferred time zone
-
getProductVersion
- Returns:
- non-empty semantic version
-
getProductRevision
- Returns:
- non-empty revision
-
getClientOsInfo
- Returns:
- non-empty O/S information
-
getClientJvmInfo
- Returns:
- non-empty JVM information
-
getClientUser
Same asClickHouseClientOption.CLIENT_USER.- Returns:
- non-empty user name
-
getClientHost
Same asClickHouseClientOption.CLIENT_HOST.- Returns:
- non-empty host name
-
getDefaultCredentials
-
getMetricRegistry
-
getNodeSelector
-
getPreferredProtocols
-
getPreferredTags
-
getAllOptions
-
getOption
Gets typed option value.ClickHouseOption.getEffectiveDefaultValue()will be called when the option is undefined.- Type Parameters:
T- type of option value, must be serializable- Parameters:
option- non-null option to lookupvalueType- non-null type of option value, must be serializable- Returns:
- typed value
-
getOption
Gets option value.- Parameters:
option- non-null option to lookupdefaultConfig- optional default config to retrieve default value- Returns:
- option value
-
getOption
Gets option value.- Parameters:
option- non-null option to lookupdefaultValue- optional default value- Returns:
- option value
-
getOption
Shortcut ofgetOption(ClickHouseOption, ClickHouseDefaults).- Parameters:
option- non-null option to lookup- Returns:
- option value
-
getBoolOption
Shortcut ofgetOption(option, Boolean.class).- Parameters:
option- non-null option to lookup- Returns:
- boolean value of the given option
-
getIntOption
Shortcut ofgetOption(option, Integer.class).- Parameters:
option- non-null option to lookup- Returns:
- int value of the given option
-
getLongOption
Shortcut ofgetOption(option, Long.class).- Parameters:
option- non-null option to lookup- Returns:
- long value of the given option
-
getStrOption
Shortcut ofgetOption(option, String.class).- Parameters:
option- non-null option to lookup- Returns:
- String value of the given option
-
hasOption
Test whether a given option is configured or not.- Parameters:
option- option to test- Returns:
- true if the option is configured; false otherwise
-
hashCode
public int hashCode() -
equals
-
getReadTimeout
public int getReadTimeout()- Specified by:
getReadTimeoutin interfaceClickHouseDataConfig
-
getWriteTimeout
public int getWriteTimeout()- Specified by:
getWriteTimeoutin interfaceClickHouseDataConfig
-
getReadBufferingMode
- Specified by:
getReadBufferingModein interfaceClickHouseDataConfig
-
getWriteBufferingMode
- Specified by:
getWriteBufferingModein interfaceClickHouseDataConfig
-
getColumnRenameMethod
- Specified by:
getColumnRenameMethodin interfaceClickHouseDataConfig
-