One system for streams and tables
FlareDB is built around a unified streams-and-tables architecture:- Streams represent data in motion — the events flowing through a pipeline.
- Tables represent data at rest — materialized, persistent, and queryable state.
How it works
- Write a pipeline - Using any Apache Beam SDK (Python, Java, Go), describe how your data should be transformed.
- FlareDB runs it - Submit the pipeline to a running FlareDB instance. FlareDB breaks your pipeline into stages, schedules them to run in order, and streams data through each transformation step until the pipeline completes.
-
Write results to tables - Add a
FlareDbIO.write()step to store your results.
Get started
Quickstart
Install the CLI, start an instance, and run your first pipeline.
Run a Beam pipeline
Add the FlareDB runner to an existing Apache Beam project.
FlareDB I/O
Read from and write to FlareDB tables with the Beam I/O connector.
SQL shell
Query the local warehouse with the interactive SQL shell.