DistributedMapCacheClient
Implementations: HBase_2_ClientMapCacheService
CouchbaseMapCacheClient
DistributedMapCacheClientService
SimpleRedisDistributedMapCacheClientService
RedisDistributedMapCacheClientService
CassandraDistributedMapCache
HazelcastMapCacheClient
Cache service to store database history used by Debezium.IMPORTANT: Debezium expects the content of this cache to remain consistent. For this reason only implementations that ensure the same content across all nodes should be used to make sure a Primary Node change doesn't cause any issues. The HazelcastMapCacheClient paired with EmbeddedHazelcastCacheManager with 'Hazelcast Clustering Strategy' set to 'All Nodes' can be used as an out-of-the-box solution. | Host | db-host | | | Host name of the database server Supports Expression Language: true (will be evaluated using Environment variables only) |
Port | db-port | 3306 | | Port of the database server Supports Expression Language: true (will be evaluated using Environment variables only) |
Username | db-username | | | Username to access the database server Supports Expression Language: true (will be evaluated using Environment variables only) |
Password | db-password | | | Password to access the database server Sensitive Property: true Supports Expression Language: true (will be evaluated using Environment variables only) |
Output Record Format | output-record-format | Whole | - Whole
- Payload Extracted
- Payload Wrapped
| The format of the record to write into FlowFiles. |
Database Include List | db-database-include-list | | | A comma-separated list of regular expressions that match database names to be monitored. Must not be used with 'Database Exclude List'. Supports Expression Language: true (will be evaluated using Environment variables only) |
Database Exclude List | db-database-exclude-list | | | A comma-separated list of regular expressions that match database names to be excluded from monitoring. Must not be used with 'Database Include List'. Supports Expression Language: true (will be evaluated using Environment variables only) |
Table Include List | db-table-include-list | | | A comma-separated list of regular expressions that match the fully-qualified names of tables to be monitored. Fully-qualified names for tables are of the form <databaseName>.<tableName>. Must not be used with 'Table Exclude List', and superseded by database inclusions/exclusions. Supports Expression Language: true (will be evaluated using Environment variables only) |
Table Exclude List | db-table-exclude-list | | | A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring. Fully-qualified names for tables are of the form <databaseName>.<tableName>. Must not be used with 'Table Include List', and superseded by database inclusions/exclusions. Supports Expression Language: true (will be evaluated using Environment variables only) |
Column Include List | db-column-include-list | | | A comma-separated list of regular expressions that match the fully-qualified names of columns to include in change event record values. Fully-qualified names for columns are of the form <database_name>.<table_name>.<column_name>. Supports Expression Language: true (will be evaluated using Environment variables only) |
Column Exclude List | db-column-exclude-list | | | A comma-separated list of regular expressions that match the fully-qualified names of columns to exclude from change event record values. Fully-qualified names for columns are of the form <database_name>.<table_name>.<column_name>. Supports Expression Language: true (will be evaluated using Environment variables only) |
Instance Id | instance-id | | | Use this when you need multiple instances of this processor to connect to the same database. In that case make sure a unique number is assigned for each instance. If not set, a random number will be assigned. Supports Expression Language: true (will be evaluated using Environment variables only) |
Dynamic Properties:
Supports Sensitive Dynamic Properties: No
Dynamic Properties allow the user to specify both the name and value of a property.
Name | Value | Description |
---|
Additional Debezium config name | The value for the additional Debezium config name | Additional Debezium config can be provided. IMPORTANT: Debezium Json output format may be configured. Please refer to the Debezium documentation at https://debezium.io/documentation/reference/1.9/connectors. Supports Expression Language: true (will be evaluated using Environment variables only) |
Relationships:
Name | Description |
---|
success | Successfully created FlowFile with Debezium change events. |
Reads Attributes:
None specified.Writes Attributes:
None specified.State management:
Scope | Description |
---|
CLUSTER | Event offset data and database schema history needs to be kept and stored between runs. |
Restricted:
This component is not restricted.Input requirement:
This component does not allow an incoming relationship.System Resource Considerations:
Resource | Description |
---|
MEMORY | A high volume of database changes may lead to large amount of memory consumption as the change events are asynchronously collected and held back until processed. Reducing the Scheduling Period may help to avoid this. |