CaptureChangeSqlServer 2025.10.2.19¶
Bundle¶
com.snowflake.openflow.runtime | runtime-database-cdc-processors-nar
Description¶
Reads CDC events from a SQL Server database. The processor periodically queries Change Tracking tables in the database, but only for the tables provided by the TableStateService. The processor maintains a state of the last processed event for each table. The processor moves the position after each processed table. The processor supports multi-threading. The number of threads and connection limit configured in the pool collectively define the upper bound of open connections to the source database. The processor outputs two types of FlowFiles: DDLs, containing the initial schema of a table, and then every time its schema changes, and DMLs, with records representing changes to data in the table. One FlowFile always represents data related to a single table. The DDL with the schema is written to the FlowFile content as a JSON object, in a form such as: { “columns”: [ { “name”: “<columnName>”, “type”: “<snowflakeType>”, “nullable”: <true|false>, “scale”: <scale>, “precision”: <precision> }, … ], “primaryKeys”: [“<primaryKey1>”, “<primaryKey2>”, …] } The DML records are structured as: { “primaryKeys”: { “<column>”: <value>, … }, “payload”: { “<column>”: <value>, … }, “metadata”: { “<column>”: <value>, … }
Input Requirement¶
FORBIDDEN
Supports Sensitive Dynamic Properties¶
false
Properties¶
| Property | Description | 
|---|---|
| Column Filter Store | Service storing per-table column filtering settings. | 
| Connection Pool | The connection pool | 
| Fetch Size | The maximum number of rows loaded into memory at once | 
| Max Batch Size | The maximum number of rows to fetch in a single batch | 
| Record Writer | The Record Writer is used for serializing DML events | 
| Table Changes Query Interval | The minimum time interval that must elapse before scheduling the next query for table changes. This controls the frequency of database polling to prevent excessive querying. | 
| Table State Store | The shared store holding the state of replicated tables. | 
State management¶
| Scopes | Description | 
|---|---|
| CLUSTER | Information such as a version of the last processed record for each table is stored by this processor, such that it can continue from the same location if restarted. | 
Relationships¶
| Name | Description | 
|---|---|
| success | Successfully created FlowFile from CDC stream events |