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 io.debezium.config.Field.SetThe set ofFields defined as part of this configuration.static final Stringstatic final io.debezium.config.Fieldprivate final longstatic final Stringstatic final io.debezium.config.Fieldprivate final ColumnNamingStrategyprivate final io.debezium.config.Configurationprotected static final io.debezium.config.ConfigDefinitionstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final Stringstatic final io.debezium.config.Fieldprivate final Stringprivate static final Stringstatic final Stringstatic final io.debezium.config.Fieldprivate final booleanstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldprivate static final Stringstatic final Stringstatic final io.debezium.config.Fieldprivate final JdbcSinkConnectorConfig.InsertModeprivate static final org.slf4j.Loggerstatic final Stringstatic final io.debezium.config.Fieldprivate final Stringstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldprivate final JdbcSinkConnectorConfig.PrimaryKeyModestatic final Stringstatic final io.debezium.config.Fieldprivate final booleanstatic final Stringstatic final io.debezium.config.Fieldprivate final JdbcSinkConnectorConfig.SchemaEvolutionModestatic final Stringstatic final io.debezium.config.Fieldprivate final booleanstatic final Stringstatic final io.debezium.config.Fieldstatic final Stringstatic final io.debezium.config.Fieldprivate final Stringprivate final TableNamingStrategystatic final Stringstatic final io.debezium.config.Fieldprivate final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.apache.kafka.common.config.ConfigDeflongorg.hibernate.cfg.ConfigurationmakesConfigurationfrom connector configbooleanbooleanbooleanbooleanvoidvalidate()booleanvalidateAndRecord(Iterable<io.debezium.config.Field> fields, Consumer<String> problems) private static intvalidateDeleteEnabled(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems) private static intvalidateInsertMode(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
HIBERNATE_PREFIX
- See Also:
-
DEFAULT_DATABASE_TIME_ZONE
- 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:
-
CONNECTION_URL_FIELD
public static final io.debezium.config.Field CONNECTION_URL_FIELD -
CONNECTION_USER_FIELD
public static final io.debezium.config.Field CONNECTION_USER_FIELD -
CONNECTION_PASSWORD_FIELD
public static final io.debezium.config.Field CONNECTION_PASSWORD_FIELD -
CONNECTION_POOL_MIN_SIZE_FIELD
public static final io.debezium.config.Field CONNECTION_POOL_MIN_SIZE_FIELD -
CONNECTION_POOL_MAX_SIZE_FIELD
public static final io.debezium.config.Field CONNECTION_POOL_MAX_SIZE_FIELD -
CONNECTION_POOL_ACQUIRE_INCREMENT_FIELD
public static final io.debezium.config.Field CONNECTION_POOL_ACQUIRE_INCREMENT_FIELD -
CONNECTION_POOL_TIMEOUT_FIELD
public static final io.debezium.config.Field CONNECTION_POOL_TIMEOUT_FIELD -
INSERT_MODE_FIELD
public static final io.debezium.config.Field INSERT_MODE_FIELD -
DELETE_ENABLED_FIELD
public static final io.debezium.config.Field DELETE_ENABLED_FIELD -
TRUNCATE_ENABLED_FIELD
public static final io.debezium.config.Field TRUNCATE_ENABLED_FIELD -
TABLE_NAME_FORMAT_FIELD
public static final io.debezium.config.Field TABLE_NAME_FORMAT_FIELD -
PRIMARY_KEY_MODE_FIELD
public static final io.debezium.config.Field PRIMARY_KEY_MODE_FIELD -
PRIMARY_KEY_FIELDS_FIELD
public static final io.debezium.config.Field PRIMARY_KEY_FIELDS_FIELD -
DATABASE_TIME_ZONE_FIELD
public static final io.debezium.config.Field DATABASE_TIME_ZONE_FIELD -
SCHEMA_EVOLUTION_FIELD
public static final io.debezium.config.Field SCHEMA_EVOLUTION_FIELD -
QUOTE_IDENTIFIERS_FIELD
public static final io.debezium.config.Field QUOTE_IDENTIFIERS_FIELD -
TABLE_NAMING_STRATEGY_FIELD
public static final io.debezium.config.Field TABLE_NAMING_STRATEGY_FIELD -
COLUMN_NAMING_STRATEGY_FIELD
public static final io.debezium.config.Field COLUMN_NAMING_STRATEGY_FIELD -
POSTGRES_POSTGIS_SCHEMA_FIELD
public static final io.debezium.config.Field POSTGRES_POSTGIS_SCHEMA_FIELD -
SQLSERVER_IDENTITY_INSERT_FIELD
public static final io.debezium.config.Field SQLSERVER_IDENTITY_INSERT_FIELD -
BATCH_SIZE_FIELD
public static final io.debezium.config.Field BATCH_SIZE_FIELD -
FIELD_INCLUDE_LIST_FIELD
public static final io.debezium.config.Field FIELD_INCLUDE_LIST_FIELD -
FIELD_EXCLUDE_LIST_FIELD
public static final io.debezium.config.Field FIELD_EXCLUDE_LIST_FIELD -
CONFIG_DEFINITION
protected static final io.debezium.config.ConfigDefinition CONFIG_DEFINITION -
ALL_FIELDS
public static io.debezium.config.Field.Set ALL_FIELDSThe set ofFields defined as part of this configuration. -
config
private final io.debezium.config.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 -
fieldsFilter
-
batchSize
private final long batchSize
-
-
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() -
getTableNamingStrategy
-
getColumnNamingStrategy
-
getFieldsFilter
-
getDatabaseTimeZone
-
getPostgresPostgisSchema
-
getHibernateConfiguration
public org.hibernate.cfg.Configuration getHibernateConfiguration()makesConfigurationfrom connector config- Returns:
Configuration
-
getContextName
-
getConnectorName
-
validateInsertMode
private static int validateInsertMode(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems) -
validateDeleteEnabled
private static int validateDeleteEnabled(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
-