Load data into ClickHouse from 600+ sources
How it works
How do you load data into ClickHouse with Airbyte?
Create a user, grant it, point Airbyte at your host. There is no bucket to provision and no storage integration to configure.
Grant permissions.
The user needs CREATE, ALTER, TRUNCATE, INSERT, SELECT, CREATE DATABASE, CREATE TABLE, and DROP TABLE on the target database. Repeat the same grants for any custom namespace.Configure the destination.
Add ClickHouse as a destination in Airbyte and supply the connection details. Then select your streams and run the first sync.What happens to your grants when Airbyte syncs?
Not a philosophy. A set of specific, verifiable guarantees about the infrastructure your data runs on.
No staging bucket.
The connector’s requirements are a ClickHouse instance, network access, and a user. Object storage is not among them.
Typed columns, not JSON blobs.
Direct Load writes data into columns matching your source schema rather than storing everything as JSON in raw tables.
Batched for throughput.
Batches are capped at 70 MB, and record window size is tunable if you need to.
Airbyte versus ClickHouse’s native ingestion options
ClickHouse has excellent first-party ingestion for the shapes it was designed around, particularly Kafka and object storage. The gap is everything that starts as a SaaS API.
| Method | Best for | Limits | Use Airbyte instead when |
|---|---|---|---|
| Kafka table engine | Streaming events already on a Kafka topic | Kafka only. You own the producer and the topic | Your data is not on a topic and putting it there is the actual work |
| s3() and url() table functions | Files already sitting in object storage | You own extraction, file formatting, and scheduling | Your data starts in an API or a database |
| ClickPipes | Managed ingestion on ClickHouse Cloud | ClickHouse Cloud only, and a bounded source list | You are self-hosted, or your source is not covered |
| PeerDB | Postgres change data capture into ClickHouse | Postgres only. No SaaS connectors | You need Postgres CDC and SaaS sources in the same cluster |
| clickhouse-client bulk insert | One-off backfills and manual loads | Not a pipeline. No scheduling, no state, no schema handling | You need this to keep running after you stop watching it |
Where Airbyte wins
Breadth into one cluster. Postgres CDC plus Salesforce, HubSpot, and Zendesk landing in the same ClickHouse database on the same schedule, with schema drift handled, is not something the first-party options cover together.
Where it does not
For a pure Kafka-to-ClickHouse pipeline, the Kafka table engine is closer to the metal and there is no reason to add a hop.
Compared to other managed connector platforms
| Airbyte | Fivetran | PeerDB | |
|---|---|---|---|
| Source connectors | 600+ | Large catalog | Bounded list |
| Open source | Yes, and self-hostable | Yes, via Airbyte Flex | Yes, via Airbyte Flex |
| Works with self-hosted ClickHouse | Yes | Limited | No, ClickHouse Cloud only |
| Runs in your own VPC or on-prem | Yes, via Airbyte Flex | Limited | Not applicable |
| Build your own connector | Connector Builder and CDK | Limited | Yes, via Airbyte Flex |
Which sources can you load into ClickHouse?
All 600+ of them. Most ClickHouse users arrive from Postgres.
Databases
SaaS applications
Not seeing yours?
Build it with the Connector BuilderHow does your data land in ClickHouse?
Airbyte writes typed columns directly, and delegates deduplication to ClickHouse’s own engine rather than running MERGE queries against your cluster.
| Airbyte type | ClickHouse type |
|---|---|
| String | String |
| Integer | Int64 |
| Decimal | Decimal(38, 9) |
| Boolean | Bool |
| Timestamp | DateTime64(3) |
| Object | JSON if you enable JSON in the connector configuration, otherwise String |
| Array | String |
| Union | String |
Schema evolution
Column added.
Airbyte adds the column to the destination table automatically.
Type changed.
Airbyte modifies the column type as needed.
Column removed.
ClickHouse is the exception. Airbyte drops the column and its historical data from the destination table, because ReplacingMergeTree deduplicates by deleting and re-inserting records rather than using MERGE, and that table recreation requires dropping obsolete columns.
The numbers
Teams running Airbyte in production
0M
pipelines synced daily
6960+
companies
199%
ROI, certified by Forrester
Deployment
Where Airbyte runs
Your warehouse credentials and your data do not have to leave your environment. Airbyte does not retain customer data on its servers.
Airbyte Cloud
Fully managed hosting on the Standard and Pro plans. Fastest path to a running pipeline.
Airbyte Flex
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.
Self-Managed
Open source, your infrastructure, your rules.
compliance
Enterprise ready
Compliant with standards
SOC 2 Type II certified, GDPR and HIPAA support, with tools to help you meet internal and external regulatory requirements.
Uptime & SLA Guarantees
24/7 support and 99.9% availability backed by contractual SLAs and priority response times for mission-critical workloads.
What does it cost?
On the ClickHouse side, ClickHouse Cloud bills compute and storage, and self-hosted costs whatever your infrastructure costs. Airbyte adds no staging bucket to either, because it writes over the native protocol.
Core
Always free. Self-managed
For teams comfortable running open source entirely on their own.
- Open source
- All 600+ connectors
- Your own infrastructure
Airbyte Cloud
Standard
Starting at $10 per month.
For practitioners who want fully managed software and prefer to be billed on data volume.
- Fully managed cloud hosting
- Volume-based pricing
- Deploy quickly
Airbyte Cloud
Pro
Capacity-based pricing.
For organizations that need scalability, governance, and security while simplifying pipeline management.
- Fully managed cloud hosting
- Capacity-based pricing, billed on Data Workers rather than data volume
- Multiple workspaces
- SSO and RBAC
- 15-minute syncs and custom mappings
- Premium support
Enterprise Flex
Capacity-based pricing.
For enterprises in regulated industries that need full control of their data with the convenience of managed SaaS.
- Sovereign data movement inside your own boundary
- Available on-premises and multi-region
- Hybrid deployment with an Airbyte-managed control plane
- All the features of Airbyte Pro, including premium support
Frequently asked questions
Didn’t find your answer?
Please don’t hesitate to reach out.
What is the best way to load data into ClickHouse?
Does Airbyte need a staging bucket for ClickHouse?
Why do my queries return duplicate rows?
What happens when a column is removed from my source?
Which cursor column should I use for incremental syncs?
What permissions does Airbyte need in ClickHouse?
Can I run this against self-hosted ClickHouse?
Other destinations
Snowflake
Airbyte clones tables instead of swapping them, so the grants you configured survive every sync. Removed source columns are kept, and oversized values are logged rather than fatal.
BigQuery
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.
Databricks
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.
Build with Airbyte
Ship agents and pipelines in minutes, not days.






