Data ingestion is the work of getting data from where it's created - databases, SaaS applications, files, event streams - to where it's used, usually a warehouse or lakehouse. It sounds simple and is famously not: sources change shape, volumes grow, some data must arrive in seconds and some can wait until tonight, and every broken pipeline is a dashboard quietly showing the wrong number. The tools in this category exist to make that movement reliable, and they split along a few important lines.

ETL vs ELT

The classic pattern is ETL - extract, transform, then load - where data is cleaned and reshaped before it lands. Tools like Informatica PowerCenter, Talend, SSIS, and Kettle grew up here. The modern pattern is ELT - load raw data first, transform it in the warehouse - which cheap cloud compute made practical. Managed extractors like Fivetran and Stitch, and warehouse-pushdown tools like Matillion, embody it, usually paired with dbt for the transform step.

Batch vs streaming vs CDC

Some data moves in batches on a schedule; some moves continuously as events. For real-time replication from databases, change data capture reads the transaction log so every insert, update, and delete streams out the moment it commits - Debezium is the open-source standard, and dataflow tools like Apache NiFi and StreamSets handle continuous, drift-tolerant movement across many systems.

Reverse ETL and activation

Ingestion increasingly runs both ways. Reverse ETL pushes modeled data back out of the warehouse into operational tools like CRMs - Census specializes here, Polytomic moves data in any direction, and Omnata runs the sync natively inside Snowflake.

Choosing a tool

  • Loading SaaS data into a warehouse? Managed ELT (Fivetran, Stitch) is usually the fastest path.
  • Real-time database replication? Log-based CDC with Debezium.
  • On-prem, complex transformations? Classic ETL (Informatica, SSIS, Talend, Kettle).
  • Pushing data back to business tools? Reverse ETL (Census, Polytomic, Omnata).

Most real stacks combine several: a managed extractor for inbound SaaS data, CDC for databases, dbt for transformation in the warehouse, and reverse ETL to activate the results. Match the tool to the direction, latency, and where you want transformation to happen.