- Notifications
You must be signed in to change notification settings - Fork32
Database replication platform that leverages change data capture. Stream production data from databases to your data warehouse (Snowflake, BigQuery, Redshift, Databricks) in real-time.
License
artie-labs/transfer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Artie Transfer is a real-time data replication solution for databases and data warehouses/lakes.
Typical ETL solutions rely on batched processes or schedulers (i.e. DAGs, Airflow), which means the data in the downstream data warehouse is often several hours to days old. This problem is exacerbated as data volumes grow, as batched processes take increasingly longer to run.
Artie leverages change data capture (CDC) and stream processing to perform data syncs in a more efficient way, which enables sub-minute latency.
Benefits of Artie Transfer:
- Sub-minute data latency: always have access to live production data.
- Ease of use: just set up a simple configuration file, and you're good to go!
- Automatic table creation and schema detection: Artie infers schemas and automatically merges changes to downstream destinations.
- Reliability: Artie has automatic retries and processing is idempotent.
- Scalability: handle anywhere from 1GB to 100+ TB of data.
- Monitoring: built-in error reporting along with rich telemetry statistics.
Take a look at thisguide to get started!
To run Artie Transfer's stack locally, please refer to theexamples folder.
Transfer is aiming to provide coverage across all OLTPs and OLAPs databases. Currently Transfer supports:
Message Queues
- Kafka (default)
- BigQuery
- Databricks
- Iceberg (through S3 Tables)
- Microsoft SQL Server
- Redshift
- S3
- Snowflake
- DocumentDB
- DynamoDB
- Microsoft SQL Server
- MongoDB
- MySQL
- Oracle
- PostgreSQL
If the database you are using is not on the list, feel free to file for afeature request.
Artie Transfer's telemetry guide
Transfer is written in Go and usescounterfeiter to mock.To run the tests, run the following commands:
make generatemaketest
Artie Transfer is released throughGoReleaser, and we use it to cross-compile our binaries on thereleases as well as our Dockerhub. If your operating system or architecture is not supported, please file a feature request!
Artie Transfer is licensed under ELv2. Please see theLICENSE file for additional information. If you have any licensing questions please emailhi@artie.com.
About
Database replication platform that leverages change data capture. Stream production data from databases to your data warehouse (Snowflake, BigQuery, Redshift, Databricks) in real-time.