Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Spark-visninger i Microsoft Fabric lader dig abstrahere kompleks datamodelleringslogik og give forenklet adgang uden at duplikere data. Visninger gemmer ikke data – de udfører den underliggende forespørgsel hver gang du vælger fra dem, hvilket giver dig resultater i realtid.
Hvis du kender til materialiserede lake-visninger, som bevarer resultater som Delta-filer (ofte brugt i medallion-arkitekturer), tilbyder Spark-visninger et letvægtsalternativ, når du ikke behøver at gemme dataene.
Denne artikel beskriver, hvordan man opretter og administrerer Spark-visninger i skema-aktiverede lakehouses, hvor views gemmes i OneLake og er synlige i Lakehouse explorer. Hvis du arbejder med ikke-skema-aktiverede søhuse, se Spark-visninger med ikke-skema-aktiverede søhuse.
Hvordan gemmes Spark-visninger?
I skema-aktiverede lakehouses gemmes view-metadata i OneLake sammen med dine tabeller, men som filer i stedet for mapper. Denne fremgangsmåde:
- Forhindrer navnekonflikter mellem visninger og tabeller
- Bruger en særlig filegenskab , der tillader motorer at identificere objektet som en visning
I øjeblikket kan kun Spark og søhuset læse Spark-udsigter. Andre Fabric-arbejdsbelastninger, som SQL analytics endpoint eller Semantic models, genkender endnu ikke Spark-visninger.
Opret en Spark-visning
For at oprette en Spark-visning skal du bruge en notesbogssession med et skema-aktiveret lakehouse som din standard lakehouse. Kør en Spark SQL-sætning med CREATE OR REPLACE VIEW:
CREATE OR REPLACE VIEW my_view AS
SELECT * FROM my_table WHERE status = 'active'
For eksempel kan du oprette en visning navngivet ny_sales til at filtrere salgsdata for en bestemt region.
Visningen vises i Lakehouse Explorer under dit skema efter opdatering.
Cross-lakehouse-forespørgsler
Spark-visninger kan referere til data fra flere søhuse. Sammenføj borde fra forskellige lakehouses – eller endda forskellige arbejdsområder – i én visning.
CREATE OR REPLACE VIEW my_view AS
SELECT * FROM myworkspace.mylakehouse.schema.my_table as a
JOIN otherworkspace.otherlakehouse.schema.my_other_table as b
ON a.identifier=b.identifier WHERE a.status = 'active'
Angiv visningsstedet
Opret udsigter i dit standard søhus, eller angiv et firedelt navn for ethvert søhus, du har adgang til:
CREATE OR REPLACE VIEW myworkspace.mylakehouse.schema.my_view AS
SELECT * FROM my_table WHERE status = 'active'
For mere information om fire-delt navngivning, se Cross-workspace Spark SQL-forespørgsler.
Administrer udsigter i Lakehouse Explorer
Når den er oprettet, vises din Spark-visning i Lakehouse Explorer sammen med dine tabeller. Fra visningens kontekstmenu kan du:
Spark-udsigter med søhuse uden skema-aktivering
Når din notesbogs standard lakehouse ikke er skema-aktiveret, oprettes Spark-visninger i metastore. De Spark-udsigter er ikke synlige i Lakehouse Explorer. Kun visninger, der er gemt i OneLake, vises i Lakehouse Explorer.
For at oprette en Spark-visning gemt i OneLake til et ikke-skema-aktiveret lakehouse, brug en notesbogssession med et skema-aktiveret lakehouse som standard og referer til det ikke-skema-aktiverede lakehouse i din forespørgsel:
CREATE OR REPLACE VIEW myworkspace.non_schema_lakehouse.my_view AS
SELECT * FROM myworkspace.non_schema_lakehouse.my_table AS table
WHERE table.status = 'active'