You have a Fabric workspace. You have semi-structured data. You need to read the data by using T-SQL, KQL, and Apache Spark. The data will only be written by using Spark. What should you use to store the data?
I think eventhouse should be correct answer because it can support KQL, Spark and T-SQL. And can support semi-structured data event not good like lakehouse. The problem if we keep semi-structured data in lakehouse, we still need eventhouse to execute KQL on them. However, we just can build shortcut in KQL database to point delta tables in lakehouse(by OneLake), we cannot point to semi-structured files.
A Lakehouse in Microsoft Fabric is the best choice for storing semi-structured data while allowing access using T-SQL, KQL, and Apache Spark
B. Eventhouse - Designed for real-time event processing.
- Does not support T-SQL or Apache Spark writes.
C. Datamart - Built for self-service BI, supports T-SQL, but not Spark-based writing.
- Not optimized for semi-structured data.
D. Warehouse - Optimized for structured relational data (fact & dimension tables).
- Does not support KQL or Spark-based writes.
Lakehouse: data will only be written bij using Spark. You can use shortcuts to access the data from een Eventhouse for KQL queries. If real-time processing or KQL were requitements, Eventhouse would be more appropiate.
A lakehouse in Microsoft Fabric is a versatile storage option designed for semi-structured and unstructured data, combining the flexibility of a data lake with the structure of a data warehouse. It supports Apache Spark, T-SQL, and KQL queries, making it ideal for the requirements.
Why the other options are not suitable:
B. Eventhouse: Eventhouse is not a valid Microsoft Fabric storage option.
C. Datamart: A datamart is designed for structured data and primarily supports T-SQL, but not Spark or KQL.
D. Warehouse: A warehouse is optimized for structured data and supports T-SQL, but it is not designed for semi-structured data or Spark.
A lakehouse is the best choice for storing data in a format that allows Spark to write it while enabling T-SQL and KQL for querying.
A voting comment increases the vote count for the chosen answer by one.
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one.
So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
38578c4
Highly Voted 1 month, 3 weeks agofffsssggg
Highly Voted 2 months, 1 week agozxc01
Most Recent 5 days, 8 hours agoDataConsultant
6 days, 12 hours agoCMDev
6 days, 18 hours agoAdriel_1996
1 week, 1 day agoPierrejul
2 weeks, 5 days agoayushc
3 weeks, 1 day agopierre314
3 weeks, 4 days agopierre314
3 weeks, 4 days agoJensQ
3 weeks, 6 days agoPierrejul
3 weeks, 6 days agoSannaLH
1 month ago568f95c
1 month agoGLG
1 month, 1 week agobasene
1 month, 2 weeks agochimuelo69
2 months, 2 weeks ago