Which databases does DataOps TestGen work with?

As of TestGen 5.134.0 in October 2026, DataOps TestGen works with 14 databases, including Snowflake, Databricks SQL, BigQuery, Redshift, SQL Server, Oracle, SAP HANA, PostgreSQL, Microsoft OneLake, Salesforce Data 360, and DuckDB. It also reads CSV, Parquet, and JSON files on a local path, in Amazon S3, or in Azure Blob Storage, with no database in front.

Key points

  • As of TestGen 5.134.0 in October 2026, DataOps TestGen connects to 14 databases: Snowflake, Databricks SQL, DuckDB, Azure Synapse Analytics, Azure SQL Database, Microsoft SQL Server, Microsoft OneLake, Google BigQuery, Amazon Redshift, Amazon Aurora PostgreSQL, Oracle Database 12c and later, SAP HANA, PostgreSQL, and Salesforce Data 360.
  • TestGen 5.134.0, released October 14, 2026 in both open source and Enterprise, profiles, tests, and monitors CSV, Parquet, and JSON files on a local path, in Amazon S3, or in Azure Blob Storage, plus DuckDB database files, through an embedded DuckDB 1.5.5 engine.
  • TestGen also tests Parquet, Avro, ORC, CSV, and JSON data that a warehouse exposes as external tables, including Apache Iceberg tables, Amazon Redshift Spectrum, and Snowflake external tables.
  • Oracle and SAP HANA support arrived in TestGen 5.9.4 in March 2026, and Microsoft OneLake support in TestGen 5.92.1, through the Fabric SQL analytics endpoint.
  • TestGen does not read Excel workbooks as of October 2026; save a workbook as CSV first.

Fourteen databases, three file formats, three places to read the files from. TestGen added sources in three 2026 releases, so date anything you quote from this list.

The full list, as of TestGen 5.134.0

The source is the TestGen product page as of October 2026, with release versions from the posts linked in the table.

KindWhat TestGen connects toAdded
Cloud warehousesSnowflake, Databricks SQL, Google BigQuery, Amazon Redshift, Azure Synapse Analytics
Relational databasesPostgreSQL, Amazon Aurora PostgreSQL, Microsoft SQL Server, Azure SQL Database
Enterprise databasesOracle Database 12c and later, SAP HANA5.9.4, March 2026
Microsoft FabricMicrosoft OneLake, through the SQL analytics endpoint5.92.1
Other platformsSalesforce Data 360
Embedded databaseDuckDB .duckdb files, opened read-only5.134.0, October 14, 2026
FilesCSV, Parquet, and JSON on a local path, in Amazon S3, or in Azure Blob Storage5.134.0, October 14, 2026
External tablesParquet, Avro, ORC, CSV, and JSON exposed through Apache Iceberg, Amazon Redshift Spectrum, or Snowflake external tables

A blank in the last column means the sources don’t give a release. File and DuckDB connections shipped in both the open-source and Enterprise editions of 5.134.0. The same goes for every database on the list: each one works in both editions. Enterprise adds users, connections, projects, security, and support, not database connectors.

Files are a connection now

Before October 14, a CSV had to become a table before TestGen could see it. In DataKitchen’s NYC taxi exercise, one 48 MB Parquet file had to be loaded into Postgres first. TestGen 5.134.0 removed that step. It embeds DuckDB 1.5.5 and reads the files where they sit.

You point a connection at a location and declare tables inside it. A table is one file, such as sales/orders.csv, or a pattern, such as sales/*.csv, which makes a folder of daily drops into one table with history. TestGen reads the union of columns across every matched file, so a column that shows up in only some deliveries is still in the table, and a renamed field appears in the next profile. That is the case the vendor files answer works through.

What it needs from each source

Read access, and nothing more. For databases, TestGen runs its queries inside the database, so rows don’t cross the wire. For files, the October release post lists the minimum:

SourceWhat you give TestGenAccess it needs
Local filesAn absolute path to a directoryRead access, mounted read-only
Amazon S3A base URI, plus access keys or an IAM roles3:ListBucket and s3:GetObject
Azure Blob StorageA storage account and container, plus a managed identity, service principal, or account keyStorage Blob Data Reader
DuckDBThe path to a .duckdb fileRead access to the file

Limits to plan around

Files have no server, so the work lands on TestGen’s machine. Each file or DuckDB run uses TestGen’s own memory and disk, sized to the largest table you read, and by default only one such run happens at a time while the rest queue.

Types are inferred for CSV and JSON. Excel isn’t supported. And on Docker, a local path is resolved inside the container, so mount the folder first. DataKitchen’s sizing guide has the memory and disk numbers.

Migrating between two of these databases? TestGen’s Table Comparison tests run the source’s tests on the target, and the migration answer covers the procedure.

Frequently asked questions

Short answers to the follow-up questions people ask next.

Does open-source TestGen support Oracle and SAP HANA?

Yes. Every database DataOps TestGen supports, including Oracle and SAP HANA, works in both the open-source and Enterprise editions, as of TestGen 5.134.0 in October 2026. Enterprise adds users, connections, projects, enterprise security, and DataKitchen support, not database connectors. The open-source limit is one user, one connection, and one project, with unlimited tables.

Does TestGen work with Excel files?

No. As of TestGen 5.134.0 in October 2026, the file formats are CSV, Parquet, and JSON, so you save an Excel workbook as CSV first. For typed data, prefer Parquet: CSV and JSON don't declare types, so TestGen infers them from the values, and an all-digit ZIP code column comes back as a number.

Can TestGen test files in Amazon S3 without loading them into a database?

Yes. Since TestGen 5.134.0, released October 14, 2026, an Amazon S3 connection reads CSV, Parquet, and JSON files in place through an embedded DuckDB 1.5.5 engine and its httpfs extension. TestGen needs s3:ListBucket and s3:GetObject, never writes to your files, and runs full profiling, hygiene detection, generated tests, and monitors on them.

Does TestGen support Microsoft Fabric?

Yes. Since TestGen 5.92.1, TestGen profiles and tests tables in a Fabric lakehouse through the Microsoft OneLake SQL analytics endpoint. It authenticates with an Entra ID service principal or a managed identity, because the endpoint does not accept SQL logins. The OneLake release post covers where tests go in each medallion layer.

Does TestGen support Oracle and SAP HANA?

Yes. TestGen 5.9.4, released in March 2026, added Oracle and SAP HANA connections, along with a setup wizard that walks you through connecting a database and getting it running. The TestGen product page lists Oracle Database 12c and later. You get the same profiling and generated tests that TestGen runs on Snowflake, Databricks, and Redshift.

Does TestGen support Apache Iceberg?

Yes, through your warehouse. TestGen tests Parquet, Avro, ORC, CSV, and JSON data that a warehouse exposes as external tables, including Apache Iceberg tables, Amazon Redshift Spectrum, and Snowflake external tables, as listed on the TestGen product page in October 2026. Separately, since TestGen 5.134.0 it reads CSV, Parquet, and JSON files directly with no warehouse at all.

What access does TestGen need to my database?

Read-only access is enough. TestGen runs its profiling queries and tests inside your database, so no data leaves your environment, per the TestGen product page. Keep the credentials read-only on purpose: a custom test runs SQL you write, and TestGen can't stop that SQL from writing if the credentials allow it.

Try it on your own data

DataOps TestGen is free and open source. Profile a table and generate its tests this afternoon.