STREAM PROCESSING
Transform Data As It Flows
Apply transformations, aggregations, and enrichments to your data streams in real-time. Write in SQL, Python, or TypeScript—powered by Apache Flink.
Powerful Stream Processing
SQL Transforms
Write SQL to transform, filter, and aggregate streaming data with Flink SQL.
Python & TypeScript
Build transforms in Python (PyFlink) or orchestrate pipelines with TypeScript via API.
Windowed Aggregations
Compute rolling averages, counts, and other metrics over time windows.
Stream Joins
Join streams together or enrich with lookup tables.
VS Code Editor
Write and test transforms in a built-in VS Code editor with syntax highlighting.
GitHub Sync
Version control your transforms with GitHub integration.
Built-in Transforms
Apply these transformations to your data streams without writing code
Field Mapping
Rename, reorder, and restructure fields to match destination schemas.
Data Masking
Hash, redact, or tokenize sensitive fields for compliance.
Type Conversion
Convert data types automatically between source and destination.
Filtering
Filter out rows or columns you don't need in downstream systems.
Computed Columns
Add new fields based on expressions or lookups.
Flattening
Flatten nested JSON structures into tabular format.
Transform with SQL
Write familiar SQL to transform your streaming data. Filter rows, rename columns, compute aggregates, and join streams together.
- Standard SQL syntax
- Windowed aggregations
- Stream-to-stream joins
- Lookup enrichment
SELECT
customer_id,
COUNT(*) as order_count,
SUM(total) as revenue
FROM orders
WHERE status = 'completed'
GROUP BY
customer_id,
TUMBLE(event_time, INTERVAL '1' HOUR) Start processing streams today
Transform your data in real-time with SQL. No infrastructure to manage.