Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric certified for FREE! Don't miss your chance! Learn more
Hello Everyone,
I'm doing analysis on when to use event stream and when to eventhouse for ingestion of streaming data. As i understand event stream can be used for continuous streaming data and event house for both batch and streaming data which doesnt require event stream. Is there any other recommendations?
Regards,
Srisakthi
Hi @Srisakthi,
Thank you @svelde and @tayloramy for your response.
We haven’t heard from you on the last response and was just checking back to see if your query was answered.
Otherwise, will respond back with the more details and we will try to help.
Thank you.
Hello @Srisakthi ,
Welcome to this Microsoft Fabric community forum.
You want to understand the purpose of an Eventstream compared to an Eventhouse.
The Microsoft Fabric Eventhouse is a timeseries database cluster with KQL database for storing and querying timeseries data.
For getting data into the database in a streaming solution, an external source must present data either via a programmatic way (eg. behind the Get data options) or via a 'direct connection' (eg. via an eventstream) to an Eventhouse data stream.
So the flow will look like:
[some data source, eg. weather data] -> [Eventstream source] -> [optional Eventstream transformations] -> [Eventstream destination, Eventhouse with direct ingest] -> [Eventhouse datastream] -> [Eventhouse internal batching mechanism with optional streaming ingest] -> [Eventhouse KQL Database table with column mapping]
This flow gives full control over the table column mapping.
An alternative is:
[some data source, eg. weather data] -> [Eventstream source] -> [optional Eventstream transformations] -> [Eventstream destination, Eventhouse with 'Event processing before ingestion'] -> [Eventhouse internal batching mechanism with optional direct ingest] -> [Eventhouse KQL Database table]
To be more specific, Eventstream is (mostly) based on Azure Stream Analytics jobs and Eventhouse is based on Azure Data Explorer. The first alternative is based on an Azure Stream Analytics job Eventhub output, connected to an Eventhub, connected to a Azure Data Explore database data connection. The last alternative is based on an Azure Stream Analytics job Azure Data Explorer output.
At least, this is my mental model for comparing those two destinations.
Sorry for getting too technical but the bottom line is that an Eventhouse is not directly capable in ingesting data, it needs outside help for getting data into the database. This can be done by hand (like in the UI) or via an Eventstream).
---
If this answer helps you, a thumbs-up or marking it as accepted answer is appreaciated. All community members with similar questions will benefit by doing so. Your contribution is highly appreciated.
Hi @Srisakthi,
When you use the get data button inside of an eventhouse, it will create an eventstream for you to handle the data movement/ingestion.
So eventhouses are for storing data, and eventstreams are for moving/ingesting data.
Proud to be a Super User! | |
Hi @tayloramy ,
There is queued Ingestion and Streaming Ingestion , by which you can directly ingest data to evenhouse without event stream.
My question is when to use event stream and when to use eventhouse for ingestion fo streaming data.
Regards,
Srisakthi
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Fabric update to learn about new features.