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.

Start Free Trial