Overview

Supported sources and targets

See every source engine and its capture modes, every target by group, and the features that work with every combination.

SQL Flow captures changes from six source engines and writes to ten target types. Every capture mode writes to every target, and to several targets in one pipeline. Use this page to check your combination, then follow the links for each engine's requirements.

Sources

The wizard selects the first mode in the list by default.

SourceVersionsCapture modes, in wizard orderLog broker on the database host
SQL Server2016 SP2 and laterDirectLog, Reconstruction, Polling, Native CDCDirectLog and Reconstruction
Azure SQLAzure SQL Database, including HyperscaleNative CDCNot possible
OracleTested on 12.2, 19.3, 21.3 and 23.26 (26ai)DirectLog, LogMinerDirectLog
PostgreSQL14 and laterLogical replicationNot used
MySQL8.0 and later, including 8.4 and 9.x; MariaDBBinlogNot used
Sybase ASE (Sybase in the wizard)SAP ASE 16.0 SP02 PL02 (EBF 25320) for Linux x86-64, with a 16 KB page sizeDirectLog, ReconstructionDirectLog and Reconstruction

Oracle releases other than the tested ones, including later release updates, are expected to work. SQL Server releases before 2016 SP2 are refused by name. On SQL Server 2016 SP2 and 2017, Reconstruction needs a signed helper procedure that a sysadmin installs once. Any other SAP ASE build is refused by name. See each source's page for the details.

Azure SQL Managed Instance is added as a SQL Server source and captures with Native CDC or Polling, because it allows no log broker on its hosts. SQL database in Microsoft Fabric has no change data capture, so it is a target only.

Targets

A target is where a pipeline writes. Targets come in three groups.

GroupTargetName in the wizardWhat SQL Flow writes
Relational databasesPostgreSQLPostgreSQLReplica tables, applied by key
MySQL (also MariaDB)MySQLReplica tables, applied by key
OracleOracleReplica tables, applied by key
SQL ServerSQL ServerReplica tables, with transactional, exactly-once writes
Azure SQLAzure SQLReplica tables in Azure SQL Database or Hyperscale
SQL database in FabricFabric SQL databaseReplica tables through the database's SQL endpoint
Sybase ASESybaseReplica tables, applied in source order
Event streaming & messagingKafkaKafkaOne JSON message per change, keyed by the primary key
Google Pub/SubGoogle Pub/SubOne JSON message per change, with an ordering key
Data platform integrationFabric Open MirroringFabric MirrorParquet files in an open mirrored database's landing zone

A Source monitor pipeline captures without a target, in every capture mode except DirectLog, whose pipelines always have a target. You can add targets to it later.

Features available everywhere

These features work with every source, capture mode and target:

Each feature still has its own engine prerequisites, which its page lists.

See also

If this was useful,
our newsletter will be too.

Get monthly insights on data engineering, AI, and building critical infrastructure - direct from the Spectral Core team and CEO Damir Bulic.