Forum Discussion
How to create a Materialized View in Lakehouse? not in KQL Database
I have below code and want to create a Materialized View for it:
Hello Anonymous
the Spark SQL engine in Fabric Lakehouse does not recognize the materialized view syntax. In Microsoft Fabric, while materialized views exist, they are not created using the standard Spark SQL statement. Instead, materialized views in Fabric are designed to be created through a KQL-based interface
in kusto query:.create materialized-view [ifnotexists] <ViewName> on table <SourceTable>
{
// Your summarize-based aggregation query here
}use %kusto magic command
if this is helpful please accept the solution
3 Replies
- nilendraFabric
Super User
Hello Anonymous
the Spark SQL engine in Fabric Lakehouse does not recognize the materialized view syntax. In Microsoft Fabric, while materialized views exist, they are not created using the standard Spark SQL statement. Instead, materialized views in Fabric are designed to be created through a KQL-based interface
in kusto query:.create materialized-view [ifnotexists] <ViewName> on table <SourceTable>
{
// Your summarize-based aggregation query here
}use %kusto magic command
if this is helpful please accept the solution
- FilipAi
Helper I
First of all I would remove one of the equal signs in the WHERE clause, to make it read "month = 'Apr'". Does the error still persist after that?
- AyusmanBasu0604
Helper II
Based on what I have explored and figured out, MLVs can only be created within lakehouses that have Lakehouse schema enabled. if your Lakehouse doesn't have schema enabled you need to create a new one as there is no option to enable Lakehouse Schemas for an already existing Lakehouse, not yet at least for now. Please refer the response in my post here: https://community.fabric.microsoft.com/t5/Fabric-platform/Can-we-enable-Lakehouse-Schemas-for-an-already-existing/m-p/4788037#M19363