Azure

Microsoft Fabric KQL Database (Eventhouse) Complete Guide: Real-Time Intelligence, Eventstream, Activator

2026-05-24
NicheeLab Editorial Team

Microsoft Fabric KQL Database (Eventhouse) is a time-series and log-analytics database in Microsoft Fabric's Real-Time Intelligence workload. It is the Fabric edition of Azure Data Explorer (ADX) and forms the core of IoT, log, and streaming-analytics workloads. This article comprehensively covers KQL Database, Eventstream, Real-Time Dashboard, Activator, and cost management.

KQL Database Basics

  • Fabric edition of Azure Data Explorer (ADX) with parity in features and performance
  • Eventhouse is the parent resource of KQL Database; a single Eventhouse can host multiple KQL Databases
  • Optimized for time-series and log analytics via KQL (Kusto Query Language)
  • High-volume ingestion (TB to PB scale, millions of events per second)
  • Real-time dashboards via Power BI Direct Lake connection

Typical Use Cases

  • IoT device telemetry aggregation
  • Application log analysis
  • Real-time dashboards
  • Web traffic analysis
  • Fraud / anomaly detection

Eventstream Real-Time Ingestion

Eventstream is the real-time data ingestion service offered in Microsoft Fabric Real-Time Intelligence.

Supported Data Sources

  • Azure Event Hub (Kafka compatible)
  • Azure IoT Hub
  • Azure Service Bus
  • Custom Endpoint (HTTP POST)
  • AWS Kinesis (via connector)
  • Google Cloud Pub/Sub

Transforms

  • Filter (condition match)
  • Aggregate (time-window aggregation)
  • Transform (JSON Path / column transforms)
  • Union (merge multiple streams)

Sinks (Outputs)

  • KQL Database (most common)
  • Lakehouse Delta Table
  • Custom Endpoint

Typical architecture: IoT Hub → Eventstream → KQL Database → Power BI Direct Lake achieves a real-time dashboard with only a few seconds of latency.

Real-Time Dashboard

A dedicated real-time analytics dashboard tool in Fabric Real-Time Intelligence. It uses KQL Database directly as the source and auto-refreshes every 5 seconds to always display the latest data.

Key Features

  • Tiles based on KQL queries (Chart / Stat Card / Table)
  • Dynamic filtering via parameters (time range, region, category)
  • Drill-down for detailed data
  • Conditional formatting (highlighting anomalies)
  • Configurable auto-refresh

Typical Use Cases

  • IoT device operational dashboards (real-time monitoring)
  • Web traffic monitoring (per-second PV / UU)
  • Manufacturing line monitoring
  • E-commerce sales dashboards (real-time sales)
  • Security SOC dashboards (complementing Sentinel)

Comparison with Power BI Direct Lake

ItemReal-Time DashboardPower BI Direct Lake
Refresh modelAlways auto-refreshManual refresh
VisualizationSimpleRich
Use caseOperational DashboardAnalysis / reporting

Activator (Reflex)

Activator (formerly Data Activator / Fabric Reflex) is the data-driven action service offered in Fabric Real-Time Intelligence.

How It Works

  • Continuously monitors data patterns in KQL Database / Eventstream (anomalies, threshold breaches, trend changes)
  • Executes automated actions (email notifications, Teams messages, Power Automate workflows)
  • Conditions configured through a GUI (Object / Property / Condition), so non-IT users can set them up

Typical Use Cases

  • IoT sensor detects temperature anomaly → alerts the facility manager
  • Web traffic detects bot attack → notifies the SOC
  • E-commerce predicts stockout → triggers automatic reorder
  • Manufacturing detects defect-rate increase → alerts the plant manager
  • Streaming detects delay → pages engineering on-call

A strategic Microsoft service that lets business users design real-time actions. It is similar to Microsoft Sentinel's Logic App Playbooks but specializes in business scenarios.

Data Ingestion Methods

MethodUse caseLatency
Eventstream (Streaming)Real-time requirements; most recommendedSeconds
Get Data buttonOne-time ingestion; small filesManual
KQL .ingest commandRun from notebook / pipelineBatch
Continuous Data IngestionAuto-ingest by monitoring a storage accountMinutes to hours
Kusto Ingestion Client.NET / Python / Java SDKApp-dependent
Update PolicyAuto-transform ingestion between tablesAt ingest
Data Connection (External Table)External data virtualizationAt query

For batch ingestion, choose between Streaming Ingestion (sub-second latency) and Batching Ingestion (large volumes, minute-scale).

KQL Basic Syntax

Similar to SQL, but uses pipeline syntax. Chain table name → operator → operator → ... with |.

Key Operators

  • project: select columns
  • extend: add columns
  • summarize: aggregate
  • where: filter
  • join: join
  • union: union tables
  • parse: string parsing
  • extract: regex extraction
  • mv-expand: array expansion
  • bin: time bucketing
  • ago / now: time functions
  • make-set / make-list: array aggregation
  • dcount: distinct count
  • render: chart specification

Example: IoT Sensor Time-Series Aggregation

SensorData
| where TimeGenerated > ago(1h)
| where DeviceType == 'Temperature'
| summarize AvgTemp = avg(Value),
            MaxTemp = max(Value)
            by bin(TimeGenerated, 5m), DeviceId
| where MaxTemp > 80
| render timechart

See Microsoft Sentinel KQL Recipes for details (same KQL language, same syntax).

Cost Structure

Fabric KQL Database uses a single billing model based on Fabric Capacity Units (CU).

CU Consumption Drivers

  • Ingestion via Eventstream (streaming is high consumption, batching is low)
  • KQL query execution (more complex queries cost more)
  • Hot Cache memory usage
  • Real-Time Dashboard auto-refresh

Cost-Reduction Tactics

  1. Minimize Hot Cache period to match business requirements (Hot is fast, Cold is cheap)
  2. Move old data to cold storage (automated via Retention Policy)
  3. Materialized View to cache complex query results
  4. Update Policy to build pre-aggregated tables at ingest time
  5. Adjust Real-Time Dashboard refresh interval (5 sec → 30 sec yields a large reduction)
  6. Use Reserved Capacity

Operational Best Practices

  1. Real-time ingestion with Eventstream
  2. Minimize Hot Cache period and keep long-term data in cold storage
  3. Speed up frequent queries with Materialized Views
  4. Tune Real-Time Dashboard refresh interval to business requirements
  5. Automate business scenarios with Activator
  6. Integrate with Microsoft Sentinel for security use cases
  7. Build analytical dashboards via Power BI Direct Lake
  8. Automate data lifecycle with Retention Policy
  9. Monthly right-sizing via Capacity Metrics
  10. Auto-generate aggregation tables with Update Policy

Related Certifications

Frequently Asked Questions

What is Fabric KQL Database (Eventhouse)?

A time-series and log-analytics database based on KQL (Kusto Query Language), offered in the Real-Time Intelligence workload of Microsoft Fabric. It is the Fabric edition of Azure Data Explorer (ADX), with feature and performance parity with ADX. Eventhouse is the parent resource of KQL Database, hosting multiple KQL Databases in a single Eventhouse. Typical use cases: 1) IoT device telemetry aggregation, 2) application log analysis (similar to Sentinel), 3) real-time dashboards (Power BI Direct Lake connection), 4) web traffic analysis, 5) fraud / anomaly detection. Using KQL instead of SQL has a learning curve, but for time-series / log analytics it is far more expressive than SQL, and you can operate it with the same language as Azure Monitor Log Analytics and Microsoft Sentinel.

How does it integrate with Eventstream?

Eventstream is the real-time data ingestion service in Microsoft Fabric Real-Time Intelligence, providing a streaming ingestion pipeline into KQL Database. Typical sources: 1) Azure Event Hub (Kafka compatible), 2) Azure IoT Hub, 3) Azure Service Bus, 4) Custom Endpoint (HTTP POST), 5) AWS Kinesis (via connector), 6) Google Cloud Pub/Sub. Typical transforms: 1) Filter (condition match), 2) Aggregate (time-window aggregation), 3) Transform (JSON Path / column transforms), 4) Union (merge multiple streams). Sinks: KQL Database (most common) / Lakehouse Delta Table / Custom Endpoint. A typical architecture is IoT Hub then Eventstream (Filter + Aggregate) then KQL Database then Power BI Direct Lake, achieving a real-time dashboard with only a few seconds of latency. It is ideal for low-latency IoT / Streaming Analytics requirements.

What is Real-Time Dashboard?

Real-Time Dashboard is a real-time analytics dashboard tool in Fabric Real-Time Intelligence. Using KQL Database directly as the source, it auto-refreshes every 5 seconds to always show the latest data. Key features: 1) tiles based on KQL queries (Chart / Stat Card / Table), 2) dynamic filtering via parameters (time range, region, category), 3) drill-down for detailed data, 4) conditional formatting (highlighting anomalies), 5) configurable auto-refresh. Typical use cases: 1) IoT device operational dashboards (real-time monitoring), 2) web traffic monitoring (PV / UU per second), 3) manufacturing line monitoring, 4) e-commerce sales dashboards (real-time sales), 5) security SOC dashboards (complementing Sentinel). Compared with Power BI Direct Lake: Real-Time Dashboard is 'always auto-refresh,' Power BI is 'manual refresh + rich visualization' — choose based on the use case.

How do you use Activator (Reflex)?

Activator (formerly Data Activator / Fabric Reflex) is the data-driven action service in Fabric Real-Time Intelligence. It continuously monitors data patterns in KQL Database / Eventstream (anomalies, threshold breaches, trend changes) and triggers automated actions (email notifications, Teams messages, Power Automate workflows). Typical use cases: 1) IoT sensor detects temperature anomaly then alerts the facility manager, 2) web traffic detects bot attack then notifies the SOC, 3) e-commerce predicts stockout then triggers automatic reorder, 4) manufacturing detects defect-rate increase then alerts the plant manager, 5) streaming detects delay then pages engineering on-call. Conditions are configured through a GUI (Object / Property / Condition), so non-IT users can set them up — it is a strategic Microsoft service that lets business users design real-time actions. It is similar to Microsoft Sentinel's Logic App Playbooks, but Activator specializes in business scenarios.

What ingestion methods does KQL Database support?

Typical ingestion methods: 1) Eventstream (streaming; most recommended for real-time requirements), 2) Get Data button (one-time ingestion of small files: CSV / JSON / Parquet), 3) KQL .ingest command (run from a notebook or pipeline), 4) Continuous Data Ingestion (auto-ingest by monitoring a storage account), 5) Kusto Ingestion Client (.NET / Python / Java SDK), 6) Update Policy (auto-transform ingestion between tables), 7) Data Connection (external table). For batch ingestion, choose between Streaming Ingestion (sub-second latency) and Batching Ingestion (large volumes, minute-scale). Common patterns: streaming IoT data via Eventstream, bulk-loading historical data via Get Data, orchestrating multiple sources with a pipeline. KQL Database is designed for high-volume ingestion (TB to PB scale, millions of events per second).

What is the basic KQL syntax?

KQL is a query language developed by Microsoft. It resembles SQL but uses a pipeline syntax: table name, then operator, then operator, etc., chained with `|`. Key operators: project (select columns), extend (add columns), summarize (aggregate), where (filter), join, union, parse (string parsing), extract (regex extraction), mv-expand (array expansion), bin (time bucketing), ago (past time), now (current time), make-set / make-list (array aggregation), dcount (distinct count), render (chart specification). Example: `TableName | where TimeGenerated > ago(1h) | summarize Count = count() by bin(TimeGenerated, 5m), UserName | render timechart`. See the Microsoft Sentinel KQL recipes article for more (same KQL language, same syntax). If you know SQL, you can catch up in a few days. KQL is a must-have skill across Microsoft data products (Sentinel, Azure Monitor, Fabric KQL DB).

What is the cost structure?

Fabric KQL Database uses a single billing model based on Fabric Capacity Units (CU). Typical CU consumption: 1) ingestion via Eventstream (low-latency streaming consumes more CU; batching consumes less), 2) KQL query execution (more complex queries cost more), 3) Hot Cache memory usage, 4) Real-Time Dashboard auto-refresh (sub-second refresh is high CU). Cost-reduction tactics: 1) minimize the Hot Cache period to match business requirements (Hot is fast, Cold is cheap), 2) move old data to cold storage (automated via Retention Policy), 3) cache complex query results with Materialized Views, 4) build pre-aggregated tables at ingest time with Update Policy, 5) adjust Real-Time Dashboard refresh interval (5 sec to 30 sec yields a large reduction), 6) use Reserved Capacity. Fabric's shared CU design enables total cost management across workloads, and monthly right-sizing via the Capacity Metrics app is the standard pattern.

Which certifications cover this area?

DP-700 (Fabric Data Engineer Associate) is the flagship certification for this area — its Domain 2 (Ingest and transform data, 30-35%) covers KQL Database, Eventstream, and Real-Time Intelligence in depth. SC-200 (Security Operations Analyst) uses KQL as a shared skill, AZ-104 (Administrator) Domain 5 covers Azure Monitor + KQL fundamentals, and MS-102 (Microsoft 365 Administrator Expert) covers Defender XDR Advanced Hunting (KQL-based). KQL is standard across Microsoft products, and Fabric KQL Database's importance in real-time analytics will only grow.

Related Articles & Deep Dives

DP-700 完全ガイド|Microsoft Certified: Fabric Data Engineer Associate 出題範囲・学習リソース・合格戦略【2026 年版】

Microsoft Certified: Fabric Data Engineer Associate (DP-700) の完全ガイド。3 ドメインの出題範囲、Microsoft Fabric の Lakehouse / Warehouse / Real-Time Intelligence / Pipelines の実装、DP-203 からの移行戦略、3 ヶ月の合格ロードマップ、DP-600 / AZ-305 への展開ルートを日本語で網羅。

DP-203 vs DP-700 完全比較|旧 Azure Data Engineer vs 新 Fabric Data Engineer の違いと移行戦略【2026 年版】

Microsoft Azure データエンジニア認定の旧 DP-203 (Azure Data Engineer Associate、2024-03 リタイア) と新 DP-700 (Fabric Data Engineer Associate、2024-11 GA) を完全比較。試験仕様・対象プラットフォーム・出題範囲・難易度・学習時間・キャリアパスを表形式で整理。Microsoft Fabric への移行戦略、既保有者の追加取得ルートを日本語で網羅。

DP-900 完全ガイド|Azure Data Fundamentals 出題範囲・学習リソース・合格戦略【2026 年版】

Microsoft Azure Data Fundamentals (DP-900) の完全ガイド。4 ドメインの出題範囲、SQL / NoSQL / 分析ワークロードの位置付け、Microsoft Fabric 出題対応、無料 Virtual Training Day バウチャー、4 週間合格ロードマップ、DP-203 / DP-700 / DP-300 へのキャリアパスを日本語で網羅。

DP-203 完全ガイド|Microsoft Azure Data Engineer Associate【2024 年 3 月リタイア・DP-700 への移行戦略】

Microsoft Certified: Azure Data Engineer Associate (DP-203) の完全ガイド。4 ドメインの出題範囲、Synapse Analytics / Data Factory / Databricks / Stream Analytics の実装スキル、2024 年 3 月 31 日のリタイア経緯、後継 DP-700 (Fabric Data Engineer) への移行戦略、既保有者の renewal 対応を日本語で網羅。

Technical information in this article is based on the Microsoft Fabric Real-Time Intelligence Documentation. This article is not an official Microsoft product and has no partnership or sponsorship relationship with Microsoft. Microsoft, Azure, and Microsoft Fabric are trademarks of the Microsoft group of companies. Information is based on publicly available official materials as of May 24, 2026. Always check the official pages for the latest details.

Check what you learned with practice questions

Practice with certification-focused question sets

View Azure exam prep page
Author

NicheeLab Editorial Team

NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.


Related articles
Azure

AZ-900 Azure Fundamentals: Complete Exam Guide (2026)

Pass AZ-900 — cloud concepts, Azure architecture, management...

Azure

Azure Certification Roadmap: Which Cert to Take Next (2026)

Choose your Azure certification path — Fundamentals, Associa...

Azure

AI-901 Azure AI Fundamentals (Beta): Complete Guide (2026)

Pass AI-901 — Microsoft Foundry, generative AI, responsible ...

Azure

Microsoft Entra ID Fundamentals for Azure Certs (2026)

Entra ID basics every cert candidate needs — tenants, identi...

Azure

DP-900 Azure Data Fundamentals: Complete Guide (2026)

Pass DP-900 — relational, non-relational, analytics, Power B...

Browse all Azure articles (104)
© 2026 NicheeLab All rights reserved.