Fabric Real-Time Intelligence + Eventhouse Complete Guide 2026
Fabric Real-Time Intelligence + Eventhouse Complete Guide 2026
Fabric Real-Time Intelligence (RTI) with Eventhouse is Microsoft's answer to Kafka + ClickHouse + Grafana on a single Fabric F-SKU. This guide covers RTI architecture, Eventhouse KQL, common streaming patterns, and 6 production use cases with F-SKU cost projections.
Microsoft Fabric Real-Time Intelligence (RTI) is Fabric's streaming analytics workload — real-time event ingestion, KQL analytics, and Power BI visualization on a single F-SKU capacity. Eventhouse is the underlying KQL-backed store, evolved from Azure Data Explorer. Together they replace the traditional Kafka + ClickHouse + Grafana stack that most enterprises stitch together for real-time analytics, at Microsoft-native pricing and with Copilot integration. This guide covers RTI architecture, Eventhouse KQL basics, common streaming patterns, and 6 production use cases with F-SKU cost projections.
What is Fabric Real-Time Intelligence?
Fabric RTI is a Fabric workload comprising four components:
- Eventstream — declarative pipeline for ingesting streams (Kafka, Azure Event Hubs, Azure IoT Hub, Google Pub/Sub, MQTT, custom REST endpoints)
- Eventhouse — KQL-backed columnar store optimized for time-series and high-cardinality queries; evolved from Azure Data Explorer (ADX)
- KQL Database — the queryable interface exposing KQL, T-SQL (limited), and REST API surfaces
- Real-Time Dashboards — native RTI visualizations optimized for streaming data; alternative to Power BI for real-time use cases
All four components bill against the same Fabric F-SKU CU pool as Power BI, Data Engineering, and Copilot.
When to Use RTI (vs Alternatives)
Use RTI when: - Data velocity > 1000 events/second sustained - Query latency requirement < 5 seconds against last 24 hours of data - Time-series or high-cardinality (100k+ distinct values) query patterns - Already committed to Fabric F-SKU capacity
Do NOT use RTI when: - Batch analytics fits (< 1000 events/second) — use Fabric Lakehouse instead - Sub-100ms latency required — use Azure Cosmos DB with Kafka - Requires SQL Server compatibility for legacy tools — use Fabric Data Warehouse instead
Eventhouse KQL Basics
KQL (Kusto Query Language) is Microsoft's proprietary query language optimized for streaming and time-series. Core syntax:
```kql // Basic filter and aggregation on last 1 hour Events | where Timestamp > ago(1h) | where EventType == "PageView" | summarize Count = count() by bin(Timestamp, 1m), CustomerId | render timechart ```
Key KQL operators every engineer should know:
- `| where` — filter (like SQL WHERE)
- `| summarize` — aggregate (like SQL GROUP BY)
- `| project` — select columns (like SQL SELECT)
- `| join` — join two tables (kind=inner|leftouter|rightouter)
- `| bin(column, interval)` — bucket by time interval
- `| ago(1h)` — relative time literal
- `| render` — inline visualization (barchart, timechart, piechart)
Advanced patterns:
- `| make-series` — build sparse time series with fill-forward
- `| series_decompose` — extract seasonality and trend
- `| autocluster` — automatic anomaly clustering
- `| take` — sample (like SQL LIMIT)
6 Production RTI Use Cases with F-SKU Cost Projections
Use case 1: Web analytics real-time dashboard
- Volume: 500 events/second sustained, 5,000 events/second peak
- Retention: 30 days hot, 6 months cool
- Query pattern: Real-time dashboard refreshing every 30s, ad-hoc analyst queries
- F-SKU cost impact: ~10 CU-seconds/second average = 10% of F64 capacity
- Recommended: F64 with RTI as one workload alongside Power BI
Use case 2: Manufacturing OEE real-time monitoring
- Volume: 200 events/second from 500 PLCs, mostly telemetry
- Retention: 90 days hot for troubleshooting, 3 years cool for compliance
- Query pattern: Fixed dashboards refreshing every 5s, alerting on threshold breaches
- F-SKU cost impact: ~5 CU-seconds/second = 5% of F64 capacity
- Recommended: F64 with RTI + Copilot for anomaly narration
Use case 3: Cybersecurity SIEM event analysis
- Volume: 20,000 events/second (Windows events, network flow, endpoint telemetry)
- Retention: 90 days hot, 1 year cool (compliance)
- Query pattern: Threat hunting ad-hoc KQL queries, dashboards refreshing every 60s
- F-SKU cost impact: ~120 CU-seconds/second = 187% of F64, need F128
- Recommended: F128 with RTI + Fabric Data Science for detection models
Use case 4: Financial trading tick data
- Volume: 50,000 events/second market data
- Retention: 30 days hot for trader analytics
- Query pattern: Sub-second dashboard refresh, high-cardinality queries by symbol
- F-SKU cost impact: ~300 CU-seconds/second = requires F256+
- Recommended: F256 with RTI on isolated capacity; Power BI on separate F-SKU
Use case 5: IoT smart building analytics
- Volume: 800 events/second across 20,000 sensors
- Retention: 1 year hot for facilities analytics
- Query pattern: Facility manager dashboards, ML-driven predictive maintenance
- F-SKU cost impact: ~15 CU-seconds/second = 23% of F64
- Recommended: F64 with RTI + Fabric Data Science; Copilot for facility Q&A
Use case 6: Application performance monitoring
- Volume: 3,000 events/second application metrics from 200 services
- Retention: 60 days hot for incident investigation
- Query pattern: SRE dashboards, alerting on latency percentiles
- F-SKU cost impact: ~25 CU-seconds/second = 39% of F64
- Recommended: F64 with RTI as primary workload
RTI Architecture Best Practices
Partition Eventhouse tables by ingestion date
Every high-volume table should partition by `ingest_time` at daily or hourly granularity. Enables partition pruning on time-scoped queries (the vast majority).
Use materialized views for common aggregations
Materialized views in Eventhouse pre-compute summaries on ingest. A dashboard showing "count by minute for last 24h" against a base 20k eps table should hit a materialized view, not the base table. Typical impact: 10-100x query speedup.
Set explicit retention and caching policy per table
Eventhouse defaults to indefinite retention. Every production table should have: - `retention policy softdelete = 30d` (or your requirement) - `caching policy hot = 7d` (frequently-queried window in hot cache)
Route RTI to isolated Fabric capacity for volume workloads
For high-velocity workloads (SIEM, trading, IoT at scale), route RTI to a dedicated F-SKU capacity separate from Power BI. Prevents streaming ingestion spikes from starving BI query CU.
Publish RTI real-time dashboards separately from Power BI dashboards
RTI native real-time dashboards render faster than Power BI dashboards for sub-second refresh use cases (SIEM, trading). Use Power BI for analytical historical exploration, RTI dashboards for real-time operational.
Related Guides
- Microsoft Fabric Capacity Units (CUs) Explained
- Fabric Lakehouse vs Warehouse: 2026 Decision Framework
- Fabric Copilot Cost Optimization
- Microsoft Fabric Consulting Services
Ready to architect Fabric Real-Time Intelligence for your streaming workload? Book a 30-minute RTI assessment and we will size your capacity against your specific event volume and query pattern.
Frequently Asked Questions
What is Fabric Real-Time Intelligence?
Fabric Real-Time Intelligence (RTI) is Microsoft Fabric's streaming analytics workload — real-time event ingestion, KQL analytics, and Power BI visualization on a single Fabric F-SKU capacity. RTI includes four components: Eventstream (declarative ingestion pipelines), Eventhouse (KQL-backed columnar store evolved from Azure Data Explorer), KQL Database (queryable interface), and Real-Time Dashboards (native RTI visualizations optimized for streaming data). RTI competes with Kafka + ClickHouse + Grafana stacks at Microsoft-native pricing.
What is Eventhouse in Microsoft Fabric?
Eventhouse is Fabric's KQL-backed columnar store optimized for time-series and high-cardinality queries — the underlying storage engine for Real-Time Intelligence. Eventhouse is evolved from Azure Data Explorer (ADX) technology, so KQL syntax, ingestion patterns, and query semantics are largely compatible. Eventhouse databases hold streaming event tables partitioned by ingest time; materialized views pre-compute common aggregations on ingest for 10-100x query speedup on dashboard workloads.
When should I use Fabric RTI vs Power BI?
Use Fabric RTI when: data velocity exceeds 1000 events/second sustained, query latency requirement is under 5 seconds against last 24 hours, time-series or high-cardinality (100k+ distinct values) query patterns, or you need sub-second dashboard refresh. Use Power BI (Import or Direct Lake+) when: batch analytics with hourly or daily refresh fits, historical analytical exploration is the primary use case, or you need Copilot narration on the same semantic model. Many enterprises use both — RTI for operational dashboards, Power BI for analytical.
How much does Fabric Real-Time Intelligence cost?
Fabric RTI shares the F-SKU CU pool with Power BI, Data Engineering, and Copilot. RTI cost depends on event volume: 500 events/second uses ~10 CU-seconds/second (10% of F64); 3000 events/second uses ~25 CU-seconds/second (39% of F64); 20,000 events/second SIEM workload uses ~120 CU-seconds/second (needs F128); 50,000 events/second trading workload needs F256+. F64 monthly costs $8,409.60 pay-as-you-go or $5,002.67 with 1-year reserved. Isolate RTI to a dedicated F-SKU for volume workloads to protect BI query CU.
What is KQL in Fabric?
KQL (Kusto Query Language) is Microsoft's proprietary query language optimized for streaming and time-series analytics, used in Fabric Real-Time Intelligence, Azure Data Explorer, Azure Monitor, and Microsoft Sentinel. KQL syntax uses pipeline operators: `Events | where Timestamp > ago(1h) | summarize Count = count() by bin(Timestamp, 1m) | render timechart` filters, aggregates, buckets by minute, and renders a chart in one query. Key operators: where, summarize, project, join, bin, ago, render, make-series, series_decompose, autocluster.
Can Fabric RTI replace Kafka and ClickHouse?
Yes for many enterprise use cases — Fabric RTI is Microsoft's answer to the Kafka + ClickHouse + Grafana stack that enterprises typically stitch together for real-time analytics. Eventstream replaces Kafka ingestion pipelines with declarative configuration; Eventhouse replaces ClickHouse with KQL-backed columnar storage; Real-Time Dashboards replace Grafana with native Fabric visualization. Advantages over the stitched stack: unified Fabric F-SKU billing, Copilot integration on streaming data, Purview lineage tracking, and no infrastructure to manage. Not a fit for sub-100ms latency workloads (use Cosmos DB) or SQL-Server-compatible tooling (use Fabric Data Warehouse).