CrateDB + Bruin
Ingest data from CrateDB or push enriched data back — with quality checks, lineage, and scheduling. Defined in YAML, version-controlled in Git.
For business teams
What you get
Real-time warehouse sync
CrateDB tables replicate to your warehouse continuously. Analytics teams work with fresh data, not yesterday's export.
Catch issues at the source
Quality checks validate CrateDB data as it replicates. Null IDs, duplicate records, and schema drift get caught early.
Multi-source joins
Combine CrateDB with SaaS data, APIs, and other databases in your warehouse. One Bruin pipeline handles it all.
No untracked scripts
Replication is defined in YAML, reviewed in PRs, and deployed with CI/CD. No more mystery cron jobs.
For data & engineering teams
How it works
CDC with merge strategy
Bruin handles change data capture from CrateDB with deduplication. Schema changes are detected and handled automatically.
YAML-defined, Git-versioned
Your CrateDB replication is a YAML file. Review in PRs, deploy with CI/CD. No more untracked database scripts.
Row-level quality checks
Validate primary keys, foreign keys, and referential integrity on every sync. Catch corruption at the source.
Multi-source pipelines
Combine CrateDB with SaaS APIs and other databases in one pipeline. Bruin resolves cross-source dependencies.
Before you start
Step 1
Add your CrateDB connection
Connect using CrateDB credentials with SSL support. Add this to your Bruin environment file — credentials are stored securely and referenced by name in your pipeline YAML.
Parameters
usernameUsername for CrateDB authenticationpasswordPassword for CrateDB authenticationhostHostname or IP address of CrateDB clusterportPort number for CrateDB; default: 4200 (source), 5432 (destination)sslmodeEnable SSL connection with `sslmode=require`
connections:
cratedb:
type: cratedb
uri: "cratedb://<username>:<password>@<host>:<port>?sslmode=<sslmode>"Step 2
Create your pipeline
Define a YAML asset that tells Bruin what to pull from CrateDB and where to land it. This file lives in your Git repo — reviewable, version-controlled, and deployable with CI/CD.
name: raw.cratedb_data
type: ingestr
parameters:
source_connection: cratedb
source_table: 'data'
destination: bigqueryStep 3
Add quality checks
Add column-level and custom SQL checks to your CrateDB data. If a check fails, the pipeline stops — bad data never reaches downstream models or dashboards.
columns:
- name: id
checks:
- name: not_null
- name: unique
- name: created_at
checks:
- name: not_null
custom_checks:
- name: row count within expected range
query: |
SELECT COUNT(*) BETWEEN 1 AND 10000000
FROM raw.cratedb_dataStep 4
Run it
One command. Bruin connects to CrateDB, pulls data incrementally, runs your quality checks, and lands clean data in your warehouse. If a check fails, the pipeline stops — bad data never reaches downstream.
--start-date$ bruin run .Running pipeline...
cratedb_data
✓ Fetched 2,847 new records
✓ Quality: campaign_id not_null PASSED
✓ Quality: spend not_null PASSED
✓ Quality: no negative ad spend PASSED
✓ Loaded into bigquery
Completed in 12sOther Database integrations
Ready to connect CrateDB?
Start for free, or book a demo to see how Bruin handles ingestion, quality, lineage, and scheduling for your entire data stack.