> For the complete documentation index, see [llms.txt](https://docs.tonic.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tonic.ai/app/setting-up-your-database/data-connector-summary.md).

# Data connector summary

Tonic Structural currently provides the following data connectors:

<table data-full-width="true"><thead><tr><th width="194" valign="top">Connector</th><th width="134" valign="top">Type</th><th width="173" valign="top">Supported versions</th><th valign="top">Structural limitations and differences</th></tr></thead><tbody><tr><td valign="top"><a href="/app/setting-up-your-database/amazon-redshift.md">Amazon Redshift</a></td><td valign="top">Data warehouse</td><td valign="top"></td><td valign="top"><p>Not available on Structural Cloud.</p><p>No Incremental table mode.</p><p>Some generators not supported.</p><p>No upsert.</p><p>No output to a container repository.</p><p><a href="/app/generation/subsetting/table-filtering.md">Supports filters on de-identified tables.</a></p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/apache-iceberg.md">Apache Iceberg</a></td><td valign="top">Data warehouse</td><td valign="top"></td><td valign="top"><p>No Incremental table mode.</p><p>No subsetting</p><p>No output to a container repository.</p><p>No upsert.</p><p>Post-job scripts require DuckDB.</p><p><a href="/app/generation/subsetting/table-filtering.md">Supports filters on de-identified tables.</a></p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/databricks.md">Databricks</a></td><td valign="top">Spark</td><td valign="top">9.1 - 14.3 LTS</td><td valign="top"><p>No workspace inheritance.</p><p>Limited to De-Identify and Truncate table modes.</p><p>Some generators not supported.</p><p>No subsetting.</p><p>No output to a container repository.</p><p>Supports <a href="/app/generation/subsetting/table-filtering.md">table filters</a> and <a href="/app/generation/table-modes.md#table-mode-partition-config">partition settings</a> on de-identified tables.</p><p>No post-job scripts.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/db2-luw.md">Db2 for LUW</a></td><td valign="top">Application database</td><td valign="top">V11.5</td><td valign="top"><p>Enterprise licenses only.</p><p>Not available on Structural Cloud.</p><p>Limited to De-Identify and Truncate table modes.</p><p>No upsert.</p><p>No output to a container repository.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/file-connector.md">File connector</a></td><td valign="top">File connector</td><td valign="top">Can select .csv, .tsv, .json, .xml, and Parquet files from either Amazon S3, Google Cloud Storage, a local file system, or a file mount.<br><br>Can also select .txt or .gzip files that contain CSV, XML, or JSON content.</td><td valign="top"><p>Limited to De-Identify and Truncate table modes.</p><p>No workspace inheritance.</p><p>No subsetting.</p><p>No upsert.</p><p>No output to a container repository.</p><p>No post-job scripts.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/google-bigquery.md">Google BigQuery</a></td><td valign="top"><p>Data warehouse</p><p></p><p>However, within Tonic it functions more like an application database.</p><p></p><p>Tonic uses the REST API or Storage API to interact with the data.</p></td><td valign="top"></td><td valign="top"><p>No hidden datasets as source or destination.</p><p>No Incremental table mode.</p><p>No Cross-Table Sum generator.</p><p>No subsetting.</p><p>No upsert.</p><p>No output to a container repository.</p><p><a href="/app/generation/subsetting/table-filtering.md">Supports filters on de-identified tables.</a></p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/mongodb.md">MongoDB</a></td><td valign="top">Application database</td><td valign="top">7 and above<br><br>Also supports Amazon DocumentDB</td><td valign="top"><p>On the Structural application, the term "table" is generally replaced with "collection".</p><p><strong>Database View</strong> and <strong>Table View</strong> are replaced with <strong>Collection View</strong>.</p><p>No Privacy Report download</p><p>Limited to De-Identify, Truncate, and Preserve Destination modes for collections.</p><p>Some generators not supported.</p><p>Self-consistency only.</p><p>No upsert.</p><p>No output to a container repository.</p><p>No post-job scripts.</p><p>No workspace inheritance.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/mysql.md">MySQL</a></td><td valign="top">Application database</td><td valign="top"><p>8.0, 8.4, and 9.5<br></p><p>Also supports</p><ul><li> MariaDB 10.0 and above</li><li>Amazon Aurora</li></ul></td><td valign="top"></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/oracle.md">Oracle</a></td><td valign="top">Application database</td><td valign="top">19c and above</td><td valign="top"><p>Enterprise licenses only.</p><p>No Incremental table mode.</p><p>No output to a container repository.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/postgres.md">PostgreSQL</a></td><td valign="top">Application database</td><td valign="top">14 through 18<br><br>Also supports Amazon Aurora</td><td valign="top"></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/salesforce.md">Salesforce</a></td><td valign="top">SaaS (Software as a Service)</td><td valign="top">Minimum Professional edition</td><td valign="top"><p>Limited to De-identify and Truncate table modes.</p><p>Some generators not supported.</p><p>No upsert.</p><p>No output to a container repository.</p><p>No post-job scripts.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/snowflake.md">Snowflake</a></td><td valign="top">Data warehouse</td><td valign="top"></td><td valign="top"><p>Some generators not supported.</p><p>No Incremental table mode.</p><p>No upsert.</p><p>No output to a container repository.</p><p><a href="/app/generation/subsetting/table-filtering.md">Supports filters on de-identified tables.</a></p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/spark-sdk.md">Spark SDK (self-managed cluster)</a></td><td valign="top">Spark</td><td valign="top"></td><td valign="top"><p>Not available on Structural Cloud.</p><p>No workspace inheritance.</p><p>Limited to De-Identify and Truncate table modes.</p><p>Some generators not supported.</p><p>No subsetting.</p><p>No upsert.</p><p>No output to a container repository.</p></td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/sql-server.md">SQL Server</a></td><td valign="top">Application database</td><td valign="top">2016 and above<br><br>Also supports Azure SQL</td><td valign="top"></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.tonic.ai/app/setting-up-your-database/data-connector-summary.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
