Iceberg + Materialized Views
Build streaming materialized views on Apache Iceberg data. RisingWave maintains always-fresh query results from Iceberg tables with sub-second latency — no batch refreshes, no stale data.
Overview
Materialized views on Iceberg pre-compute and store query results so dashboards and applications get instant responses instead of running expensive queries on raw data. Traditional batch-refresh approaches leave data stale for hours. Streaming materialized views maintain freshness continuously, making Iceberg data actionable in real time.
How It Works
RisingWave connects to your Iceberg catalog as a source, then you define materialized views using standard SQL. RisingWave incrementally processes new Iceberg snapshots as they arrive, updating materialized view results in real time without full recomputation. Results are queryable via any PostgreSQL client.
Only new and changed data from Iceberg snapshots is processed — no full table scans on each update
Combine historical Iceberg data with real-time Kafka streams in a single materialized view
Query materialized views using psql, JDBC, or any PostgreSQL-compatible tool with sub-second response
No manual REFRESH commands. Views stay current as new data arrives in Iceberg tables
Comparison
Batch-refresh materialized views in tools like AWS Glue or Cloudera recompute results on a schedule, leaving data stale between runs. RisingWave streaming materialized views process changes incrementally as they arrive, delivering always-fresh results without the compute waste of full recomputation.
| Factor | AWS Glue MV | Cloudera MV | RisingWave MV |
|---|---|---|---|
| Refresh Model | Scheduled batch | Scheduled batch | Continuous streaming |
| Data Freshness | Hours (between refreshes) | Hours (between refreshes) | Seconds (incremental) |
| Compute Cost | Full recompute each refresh | Full recompute each refresh | Incremental — process only changes |
| Join Kafka + Iceberg | Not supported | Not supported | Native support |
| Query Interface | Athena / Spark SQL | Impala / Hive | PostgreSQL-compatible |
Create always-fresh materialized views on your Iceberg data with SQL.
Build Iceberg Materialized Views