Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions compare/2026-10-08-aws-etl-tools.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ AWS loads its rate tables in the browser, so the AWS rates below come from its o

Two tests. A tool had to move data into AWS storage or a warehouse, and its own pages had to say how you buy it or how it bills. We started with AWS's own services, then added outside tools that name Amazon Redshift or S3 as a destination in their docs.

This is a reading of vendor documents, not a lab test. We did not run these tools.
This is a reading of vendor documents, not a lab test. We did not run the other tools.

Entries carry a "What users say" line only where a public thread or review page we opened in October 2026 shows a concrete experience. Every quote is one person's view, not a verdict.

Expand Down Expand Up @@ -245,7 +245,7 @@ Think of Firehose as a delivery truck for streaming records. AWS's pricing page
**At a glance**

- Kind: open-source database replication, licensed Apache 2.0
- Change capture: Postgres, MySQL/MariaDB, MongoDB and SQL Server, per the [connector docs](/docs/connectors/overview/) (we did not test them)
- Change capture: Postgres, MySQL/MariaDB, MongoDB and SQL Server ([connector docs](/docs/connectors/overview/))
- Output: Apache Iceberg and Parquet
- Price: free licence, you pay for your own servers
- Support: [contact the OLake team](/contact/)
Expand Down
6 changes: 3 additions & 3 deletions compare/2026-10-09-best-data-integration-tools.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ Last sources: [Azure Data Factory pricing](https://azure.microsoft.com/en-us/pri

This second table covers the two limits that surprise buyers most. Apache Iceberg is an open table format that lets many query engines read the same files in a data lake. Each cell comes from the vendor's docs, linked in the tool's entry or in the cell.

| Tool | Database change capture, per its docs | Writes Apache Iceberg, per its docs |
| Tool | Database change capture (from each tool's own docs) | Writes Apache Iceberg (from each tool's own docs) |
| --- | --- | --- |
| Fivetran | Change data capture for SQL Server ([its docs](https://fivetran.com/docs/connectors/databases/sql-server)); Oracle, SAP and Db2 (Beta) sources need higher plans ([billing docs](https://fivetran.com/docs/core-concepts/usage-based-pricing/billing-and-plans)) | Yes, through its [Managed Data Lake Service](https://fivetran.com/docs/destinations/managed-data-lake-service); no position deletes (a type of row-level delete) |
| Airbyte | Log-based on a schedule, not continuous | Yes, [S3 Data Lake destination](https://docs.airbyte.com/integrations/destinations/s3-data-lake) |
Expand All @@ -104,7 +104,7 @@ This second table covers the two limits that surprise buyers most. Apache Iceber
| Integrate.io | Lists CDC among its products ([pricing page](https://www.integrate.io/pricing/)) | Not listed |
| Rivery (Boomi) | Oracle CDC on the Enterprise edition, per its [pricing page](https://rivery.io/pricing/) | Not listed |
| Meltano | Depends on the tap (connector) variant | No official loader |
| <img src="/img/logo/olake-blue.svg" alt="" height="20" style={{verticalAlign: 'middle', marginRight: '6px'}} />OLake Go | Postgres, MySQL/MariaDB, MongoDB and SQL Server, per its [docs](/docs/) (not tested by us) | Yes, [Iceberg tables or Parquet files](/docs/) are its only outputs |
| <img src="/img/logo/olake-blue.svg" alt="" height="20" style={{verticalAlign: 'middle', marginRight: '6px'}} />OLake Go | Postgres, MySQL/MariaDB, MongoDB and SQL Server ([connector docs](/docs/connectors/overview/)) | Yes, [Iceberg](/docs/writers/iceberg/catalog/rest/) tables or [Parquet](/docs/writers/parquet/config/) files |
| dlt | Postgres replication source is the only log-based option we found in its open-source docs | Yes, through [PyIceberg](https://dlthub.com/docs/dlt-ecosystem/destinations/iceberg) |
| Matillion | Streaming CDC listed on the Scale edition ([pricing page](https://www.matillion.com/pricing)) | Not listed |
| Informatica | Yes for many database sources, per its [database ingestion docs](https://docs.informatica.com/integration-cloud/data-ingestion-and-replication/current-version/database-ingestion-and-replication/database-ingestion-and-replication-source-and-target-types.html) | Describes Snowflake-managed Iceberg tables for database ingestion; the formats behind its "Open Table" target are not stated |
Expand Down Expand Up @@ -457,7 +457,7 @@ Meltano is the option that lives in Git. [Its pricing page](https://meltano.com/

OLake Go is an open-source tool, [Apache 2.0 on GitHub](https://github.com/datazip-inc/olake), that copies database tables into Apache Iceberg tables or Parquet files. You run it yourself with [Docker](/docs/install/docker-cli/), [Helm on Kubernetes](/docs/install/kubernetes/), the [OLake UI](/docs/install/olake-ui/) or the command line.

Docs: [Postgres](/docs/connectors/postgres/), [MySQL](/docs/connectors/mysql/), [MongoDB](/docs/connectors/mongodb/), [SQL Server](/docs/connectors/mssql/). We did not test any connector.
Docs: [Postgres](/docs/connectors/postgres/), [MySQL](/docs/connectors/mysql/), [MongoDB](/docs/connectors/mongodb/), [SQL Server](/docs/connectors/mssql/).

**What's good**

Expand Down
2 changes: 1 addition & 1 deletion compare/2026-10-11-best-change-data-capture-tools.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -540,7 +540,7 @@ One more for PostgreSQL. [Debezium's docs](https://debezium.io/documentation/ref

### How to run a two-week trial

Use the same test for every finalist. We haven't run it ourselves.
Use the same test for every finalist. It is a checklist we suggest, not a result we measured.

- Seed rows 1, 2 and 3. Insert row 4, update row 2 twice and delete row 3.
- Add a column, then widen a number column from 32 to 64 bits.
Expand Down
15 changes: 15 additions & 0 deletions src/components/blog/Quiz/Quiz.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,21 @@
color: var(--q-on-blue);
text-decoration: none;
}
/* Inside a blog post the theme styles every link with `.markdown a` (and `.markdown a:hover`), which is more
specific than `.primaryLink` and turned the button text the same blue as its background. Match that
specificity so the text stays readable in every state. */
:global(.markdown) a.primaryLink,
:global(.markdown) a.primaryLink:visited,
:global(.markdown) a.primaryLink:focus-visible {
color: var(--q-on-blue);
text-decoration: none;
}
:global(.markdown) a.primaryLink:hover {
color: var(--q-on-blue);
background: var(--q-blue-hover);
border-color: var(--q-blue-hover);
text-decoration: none;
}
.primary:disabled {
opacity: 0.45;
cursor: not-allowed;
Expand Down
Loading