Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric certified for FREE! Don't miss your chance! Learn more

Reply
Srisakthi
Super User
Super User

Eventstream vs Eventhouse

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

 

1 ACCEPTED SOLUTION
svelde
Most Valuable Professional
Most Valuable Professional

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.

 

View solution in original post

5 REPLIES 5
v-sgandrathi
Community Support
Community Support

Hi @Srisakthi,

 

we haven't heard back from you regarding our last response and wanted to check if your issue has been resolved.

Should you have any further questions, feel free to reach out.
Thank you for being a part of the Microsoft Fabric Community Forum!

v-sgandrathi
Community Support
Community Support

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.

svelde
Most Valuable Professional
Most Valuable Professional

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.

 

tayloramy
Super User
Super User

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. 





If you found this helpful, consider giving some Kudos.
If I answered your question or solved your problem, mark this post as the solution!

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

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Fabric Update Carousel

Fabric Monthly Update - February 2026

Check out the February 2026 Fabric update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors