Spark-udsigter i søhuse

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.

Skærmbillede, der viser Spark-udsigt i et sommerhus ved søen.

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:

  • Omdøb udsigten

  • Slet visningen

  • Se egenskaber, inklusive den underliggende forespørgselsdefinition

    Skærmbillede, der viser Spark-visningsegenskaber.

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'