Run the setup script.
Using theACCOUNTADMIN role, create an Airbyte-specific warehouse, database, schema, user, and role. This keeps Airbyte’s costs attributable and its permissions granular.How it works
Airbyte’s setup script creates a dedicated warehouse, database, schema, user, and role, so your Airbyte load path is isolated from everything else in the account.
ACCOUNTADMIN role, create an Airbyte-specific warehouse, database, schema, user, and role. This keeps Airbyte’s costs attributable and its permissions granular.USAGE on the warehouse and OWNERSHIP on the database. Airbyte creates schemas automatically if the user has CREATE SCHEMA, and it needs ALTER TABLE on destination tables so schema evolution works.Not a philosophy. A set of specific, verifiable guarantees about the infrastructure your data runs on.
Airbyte clones with COPY GRANTS rather than swapping tables, so the roles you granted stay granted.
When a column disappears at the source, Airbyte keeps the column and its historical data and writes NULL going forward.
Values that exceed Snowflake’s size or precision limits are nulled and the change is recorded in _AIRBYTE_META instead of failing the run.
CREATE OR REPLACE TABLE ... CLONE ... COPY GRANTS;Introduced in connector version 4.0.47, specifically to preserve table grants.
Snowflake ships several ways to get data in, and most of them assume the data is already in cloud storage in the right shape. That assumption is where the work actually is.
| Method | Best for | Limits | Use Airbyte instead when |
|---|---|---|---|
| COPY INTO from an external stage | Files you already land in S3, GCS, or Azure Blob | You own extraction, file formatting, scheduling, and retries | Your data starts in an API or an operational database, not a bucket |
| Snowpipe | Continuous micro-batch loading of files as they arrive | Still assumes something else puts files in the bucket | You need the extraction half, not just the load half |
| Snowpipe Streaming | Low-latency row-level ingestion | You write and operate the client application | You want connectors rather than a client to maintain |
| Native Snowflake connectors | A short list of first-party sources | Limited catalog | Your source is not on that list |
| Data sharing | Consuming data from a provider already on Snowflake | No copy, and only works provider-to-consumer on Snowflake | The data lives outside Snowflake entirely |
The extraction half. Every native option starts from “assume the data is already in a stage.” Airbyte is the part that gets Salesforce, Postgres CDC, Stripe, and NetSuite into that state on a schedule, with schema drift handled, and then loads it.
If your pipeline already lands clean Parquet in S3 on a schedule you control, Snowpipe is cheaper and closer to the metal.
| Airbyte | Fivetran | Native Snowflake connectors | |
|---|---|---|---|
| Source connectors | 600+ | Large catalog | Short first-party list |
| Open source | Yes, and self-hostable | No | No |
| Runs in your own VPC or on-prem | Yes, via Airbyte Flex | Limited | Not applicable, runs in Snowflake |
| Data retained on vendor servers | No | Processed on vendor infrastructure | Stays in Snowflake |
| Build your own connector | Connector Builder and CDK | Limited | No |
All 600+ of them. These are the ones Snowflake users start with.
Databases
SaaS applications
Files and object storage
Events and streaming
Not seeing yours?
Build it with the Connector BuilderAirbyte writes one final table per stream, typed on arrival. Every table carries five metadata columns: _AIRBYTE_RAW_ID, _AIRBYTE_GENERATION_ID, _AIRBYTE_EXTRACTED_AT, _AIRBYTE_LOADED_AT, and _AIRBYTE_META.
| Airbyte type | Snowflake type |
|---|---|
| STRING | TEXT |
| INTEGER | NUMBER |
| NUMBER | FLOAT |
| BOOLEAN | BOOLEAN |
| DATE | DATE |
| TIMESTAMP_WITH_TIMEZONE | TIMESTAMP_TZ |
| TIMESTAMP_WITHOUT_TIMEZONE | TIMESTAMP_NTZ |
| TIME_WITHOUT_TIMEZONE | TIME |
| OBJECT | OBJECT |
| ARRAY | ARRAY |
| UNION | VARIANT |
Column added.
Airbyte adds the column to the destination table automatically.
Type changed.
Airbyte modifies the column type as needed. This requires ALTER TABLE on destination tables.
Column removed.
Airbyte retains the column and its historical data, and writes NULL for subsequent rows. Added in connector version 4.0.48 to prevent data loss from upstream schema changes.
The numbers
0M
pipelines synced daily
6960+
companies
199%
ROI, certified by Forrester
Deployment
Your warehouse credentials and your data do not have to leave your environment. Airbyte does not retain customer data on its servers.
Fully managed hosting on the Standard and Pro plans. Fastest path to a running pipeline.
Hybrid deployment, with Airbyte’s data plane running in your cloud, VPC, or on-prem environment. You get 600+ connectors and a fully managed experience, while your data never touches our servers.
Open source, your infrastructure, your rules.
compliance
SOC 2 Type II certified, GDPR and HIPAA support, with tools to help you meet internal and external regulatory requirements.
24/7 support and 99.9% availability backed by contractual SLAs and priority response times for mission-critical workloads.
On the Snowflake side, you pay warehouse credits for the compute time a load consumes, plus storage. A dedicated warehouse for Airbyte keeps loads from competing with analyst queries and makes the cost attributable.
Always free. Self-managed
For teams comfortable running open source entirely on their own.
Airbyte Cloud
Starting at $10 per month.
For practitioners who want fully managed software and prefer to be billed on data volume.
Airbyte Cloud
Capacity-based pricing.
For organizations that need scalability, governance, and security while simplifying pipeline management.
Capacity-based pricing.
For enterprises in regulated industries that need full control of their data with the convenience of managed SaaS.
Didn’t find your answer?
Please don’t hesitate to reach out.
What is the best way to load data into Snowflake?
Does Airbyte use Snowpipe?
Will a sync drop the grants on my tables?
What happens when a value is too large for Snowflake?
How does Airbyte handle Snowflake schema changes?
What permissions does Airbyte need in Snowflake?
Can I run this inside my own cloud?
Airbyte stages files in Google Cloud Storage, then loads them into BigQuery with native load jobs. Warehouse compute stays on Google Cloud, and Airbyte never sits in the query path.
Airbyte writes to ClickHouse over its native binary protocol with batch inserts. The setup needs a hostname, a port, and a user. No object storage, no staging permissions, no intermediate hop.
Airbyte stages Avro files inside Unity Catalog Volumes, not an external bucket, so your data stays under your catalog’s governance from the first byte to the final table.
Ship agents and pipelines in minutes, not days.