ClickHouse

Polytomic connects ClickHouse to your data warehouse, databases, and SaaS tools for ETL and reverse ETL. Load Stripe, Pipedrive, and application data into ClickHouse through staged Parquet writes, and sync ClickHouse query results back out to your operational tools, without writing code.

ClickHouse logo

Full bidirectional ETL

Sync in both directions between ClickHouse and your systems.

Optimized for scale

Efficient operations minimize ClickHouse cluster load.

ReplacingMergeTree aware

Keyed tables are created for correct deduplication, with engine safety checks.

Example workflows

Consolidate Stripe, Pipedrive, and SaaS data into ClickHouse

What you can sync

Move data between ClickHouse and your data warehouse, databases, and SaaS tools with automatic table creation, schema evolution, and engine aware write behavior.

From ClickHouse

Tables and views, with system schemas excluded
Full table reads with adaptive chunk sizing
Incremental reads using a tracking field
LowCardinality, Nullable, Array, Map, and DateTime64 types
Custom SQL queries as model sources

To ClickHouse

Databases and tables created automatically
Incremental merge into ReplacingMergeTree tables
Create, update, create or update, append, and replace
Rebuild, truncate resync, and retain refetch behaviors
Configurable column codec, defaulting to ZSTD

How it works

Connect ClickHouse over its native protocol and Polytomic treats it as a full analytical destination and source. Load from your SaaS tools and application databases, and read back out to your CRM and operational systems, all from one platform.

Writes are serialized to Parquet in your own object storage, then loaded by ClickHouse through its storage table function. Polytomic creates keyed tables as ReplacingMergeTree so deduplication behaves correctly, and refuses to write into engine types where retry replays could change your data's meaning.

  • Connect over the ClickHouse native protocol with TLS
  • Discover tables and views, excluding dictionaries and system schemas
  • Read incrementally with a tracking field, or in full with adaptive chunks
  • Stage writes as Parquet for ClickHouse to load natively
  • Create databases and tables and evolve their schema automatically
  • Monitor sync health, record volume, and failures from one interface

How to set up

Polytomic connects over the ClickHouse native protocol, typically port 9440 with TLS. ClickHouse Cloud and self hosted clusters use the same connector. For destination use you also configure object storage for staging, since writes are loaded from Parquet rather than inserted row by row. SSH tunneling is supported.

How to get connected
  1. 1In Polytomic, navigate to Connections, then Add Connection, then ClickHouse
  2. 2Enter the host, native protocol port, username, and password
  3. 3Enable TLS, or configure an SSH tunnel if required
  4. 4For destination use, add object storage credentials, bucket, and region
  5. 5Test the connection
  6. 6Click Save

See the documentation for full setup details.

Frequently asked questions

Why teams choose Polytomic

No engineering required

Set up and manage syncs without writing code.

Flexible data modeling

Use SQL to define exactly what data gets synced.

Handles scale automatically

Supports large datasets with incremental syncs and bulk APIs.

Start syncing your data with ClickHouse in minutes

No credit card required. Free trial available.

More integrations beyond ClickHouse