Package io.debezium.connector.jdbc
Class JdbcSinkConnectorConfig
java.lang.Object
io.debezium.connector.jdbc.JdbcSinkConnectorConfig
Connector configuration for the JDBC sink.
- Author:
- Hossein Torabi
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDefines the various different insertion modes supported.static enumDifferent modes that which primary keys are handled.static enumDifferent modes that the destination table's schema can be evolved. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Field.SetThe set ofFields defined as part of this configuration.static final Stringstatic final Fieldprivate final longstatic final Stringstatic final Fieldprivate final ColumnNamingStrategyprivate final Configurationprotected static final ConfigDefinitionstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Stringstatic final Fieldprivate final Stringprivate static final Stringstatic final Stringstatic final Fieldprivate final booleanstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldprivate final intprivate final longprivate static final Stringstatic final Stringstatic final Fieldprivate final JdbcSinkConnectorConfig.InsertModeprivate static final org.slf4j.Loggerstatic final Stringstatic final Fieldprivate final Stringstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldprivate final JdbcSinkConnectorConfig.PrimaryKeyModestatic final Stringstatic final Fieldprivate final booleanstatic final Stringstatic final Fieldprivate final JdbcSinkConnectorConfig.SchemaEvolutionModestatic final Stringstatic final Fieldprivate final booleanstatic final Stringstatic final Fieldstatic final Stringstatic final Fieldprivate final Stringprivate final TableNamingStrategystatic final Stringstatic final Fieldprivate final booleanstatic final Stringstatic final Fieldprivate final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.apache.kafka.common.config.ConfigDeflongintlongorg.hibernate.cfg.ConfigurationmakesConfigurationfrom connector configbooleanbooleanbooleanbooleanbooleanvoidvalidate()booleanvalidateAndRecord(Iterable<Field> fields, Consumer<String> problems) private static intvalidateDeleteEnabled(Configuration config, Field field, Field.ValidationOutput problems) private static intvalidateInsertMode(Configuration config, Field field, Field.ValidationOutput problems)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
HIBERNATE_PREFIX
- See Also:
-
DEFAULT_DATABASE_TIME_ZONE
- See Also:
-
CONNECTION_PROVIDER
- See Also:
-
CONNECTION_URL
- See Also:
-
CONNECTION_USER
- See Also:
-
CONNECTION_PASSWORD
- See Also:
-
CONNECTION_POOL_MIN_SIZE
- See Also:
-
CONNECTION_POOL_MAX_SIZE
- See Also:
-
CONNECTION_POOL_ACQUIRE_INCREMENT
- See Also:
-
CONNECTION_POOL_TIMEOUT
- See Also:
-
INSERT_MODE
- See Also:
-
DELETE_ENABLED
- See Also:
-
TRUNCATE_ENABLED
- See Also:
-
TABLE_NAME_FORMAT
- See Also:
-
PRIMARY_KEY_MODE
- See Also:
-
PRIMARY_KEY_FIELDS
- See Also:
-
SCHEMA_EVOLUTION
- See Also:
-
QUOTE_IDENTIFIERS
- See Also:
-
DATA_TYPE_MAPPING
- See Also:
-
TABLE_NAMING_STRATEGY
- See Also:
-
COLUMN_NAMING_STRATEGY
- See Also:
-
DATABASE_TIME_ZONE
- See Also:
-
POSTGRES_POSTGIS_SCHEMA
- See Also:
-
SQLSERVER_IDENTITY_INSERT
- See Also:
-
BATCH_SIZE
- See Also:
-
FIELD_INCLUDE_LIST
- See Also:
-
FIELD_EXCLUDE_LIST
- See Also:
-
USE_REDUCTION_BUFFER
- See Also:
-
FLUSH_MAX_RETRIES
- See Also:
-
FLUSH_RETRY_DELAY_MS
- See Also:
-
CONNECTION_PROVIDER_FIELD
-
CONNECTION_URL_FIELD
-
CONNECTION_USER_FIELD
-
CONNECTION_PASSWORD_FIELD
-
CONNECTION_POOL_MIN_SIZE_FIELD
-
CONNECTION_POOL_MAX_SIZE_FIELD
-
CONNECTION_POOL_ACQUIRE_INCREMENT_FIELD
-
CONNECTION_POOL_TIMEOUT_FIELD
-
INSERT_MODE_FIELD
-
DELETE_ENABLED_FIELD
-
TRUNCATE_ENABLED_FIELD
-
TABLE_NAME_FORMAT_FIELD
-
PRIMARY_KEY_MODE_FIELD
-
PRIMARY_KEY_FIELDS_FIELD
-
DATABASE_TIME_ZONE_FIELD
-
SCHEMA_EVOLUTION_FIELD
-
QUOTE_IDENTIFIERS_FIELD
-
TABLE_NAMING_STRATEGY_FIELD
-
COLUMN_NAMING_STRATEGY_FIELD
-
POSTGRES_POSTGIS_SCHEMA_FIELD
-
SQLSERVER_IDENTITY_INSERT_FIELD
-
BATCH_SIZE_FIELD
-
FLUSH_MAX_RETRIES_FIELD
-
FLUSH_RETRY_DELAY_MS_FIELD
-
FIELD_INCLUDE_LIST_FIELD
-
FIELD_EXCLUDE_LIST_FIELD
-
USE_REDUCTION_BUFFER_FIELD
-
CONFIG_DEFINITION
-
ALL_FIELDS
The set ofFields defined as part of this configuration. -
config
-
insertMode
-
deleteEnabled
private final boolean deleteEnabled -
truncateEnabled
private final boolean truncateEnabled -
tableNameFormat
-
-
primaryKeyFields
-
schemaEvolutionMode
-
quoteIdentifiers
private final boolean quoteIdentifiers -
tableNamingStrategy
-
columnNamingStrategy
-
databaseTimezone
-
postgresPostgisSchema
-
sqlServerIdentityInsert
private final boolean sqlServerIdentityInsert -
flushMaxRetries
private final int flushMaxRetries -
flushRetryDelayMs
private final long flushRetryDelayMs -
fieldsFilter
-
batchSize
private final long batchSize -
useReductionBuffer
private final boolean useReductionBuffer
-
-
Constructor Details
-
JdbcSinkConnectorConfig
-
-
Method Details
-
validate
public void validate() -
validateAndRecord
-
configDef
protected static org.apache.kafka.common.config.ConfigDef configDef() -
getInsertMode
-
isDeleteEnabled
public boolean isDeleteEnabled() -
isTruncateEnabled
public boolean isTruncateEnabled() -
getTableNameFormat
-
getPrimaryKeyMode
-
getPrimaryKeyFields
-
getSchemaEvolutionMode
-
isQuoteIdentifiers
public boolean isQuoteIdentifiers() -
isSqlServerIdentityInsert
public boolean isSqlServerIdentityInsert() -
getBatchSize
public long getBatchSize() -
isUseReductionBuffer
public boolean isUseReductionBuffer() -
getTableNamingStrategy
-
getColumnNamingStrategy
-
getFieldsFilter
-
getDatabaseTimeZone
-
getPostgresPostgisSchema
-
getFlushMaxRetries
public int getFlushMaxRetries() -
getFlushRetryDelayMs
public long getFlushRetryDelayMs() -
getHibernateConfiguration
public org.hibernate.cfg.Configuration getHibernateConfiguration()makesConfigurationfrom connector config- Returns:
Configuration
-
getContextName
-
getConnectorName
-
validateInsertMode
private static int validateInsertMode(Configuration config, Field field, Field.ValidationOutput problems) -
validateDeleteEnabled
private static int validateDeleteEnabled(Configuration config, Field field, Field.ValidationOutput problems)
-