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.
I denne quickstart opretter du kildetabeller i et lakehouse i Microsoft Fabric, definerer materialiserede lake-visninger for at transformere rådata gennem progressive faser og opsætter opdateringsplaner. Til sidst har du en fuldt fungerende bronze-til-guld-pipeline med afhængighedsbevidst orkestrering og linjesporing.
Forudsætninger
- En workspace med en Fabric-aktiveret kapacitet.
- Et Lakehouse med Lakehouse-skemaer aktiveret og Fabric Runtime 1.3.
Opret din første materialiserede søvisning
Gå til Fabric-portalen og navigér til dit arbejdsområde.
Åbn dit søhus og vælg Materialiserede søudsigter.
Vælg Ny>Ny notesbog>:Opret med Spark SQL. Alternativt kan du vælge Åbn notesbog fra hovedlærredet.
En ny notesbog åbner med en skabelon til at skabe en materialiseret søudsigt.
Bemærkning
Hvis du bruger et bord i et lager som kilde til et materialiseret søudsyn, skal du lave en genvej til en tabel i dit søhus.
Opret kildetabellerne
productsogorders. Indtast følgende SQL-kommando i den eksisterende notesbogscelle og kør den:CREATE SCHEMA IF NOT EXISTS bronze; CREATE TABLE IF NOT EXISTS bronze.products ( product_id INT, product_name STRING, price DOUBLE ); INSERT INTO bronze.products VALUES (101, 'Laptop', 1200.50), (102, 'Smartphone', 699.99), (103, 'Tablet', 450.00); CREATE TABLE IF NOT EXISTS bronze.orders ( order_id INT, product_id INT, quantity INT, order_date DATE ); INSERT INTO bronze.orders VALUES (1001, 101, 2, '2025-06-01'), (1002, 103, 1, '2025-06-02'), (1003, 102, 3, '2025-06-03');Opdater exploreren for at se de nyoprettede
productstabeller underordersskemaetbronze. Vælg + Code for at tilføje en ny celle under den eksisterende.Aktivér change data feed (CDF) på kildetabellerne, så optimal opdatering kan bruge inkrementel behandling. Kopier følgende SQL-kommando ind i den nye celle og kør den:
ALTER TABLE bronze.products SET TBLPROPERTIES (delta.enableChangeDataFeed = true); ALTER TABLE bronze.orders SET TBLPROPERTIES (delta.enableChangeDataFeed = true);Vælg + Kod for at tilføje endnu en ny celle.
Skab materialiserede søudsigter fra kildetabellerne. Kopier følgende SQL-kommando ind i den nye celle og kør den:
CREATE SCHEMA IF NOT EXISTS silver; CREATE MATERIALIZED LAKE VIEW IF NOT EXISTS silver.cleaned_order_data AS SELECT o.order_id, o.order_date, o.product_id, p.product_name, o.quantity, p.price, o.quantity * p.price AS revenue FROM bronze.orders o JOIN bronze.products p ON o.product_id = p.product_id; CREATE SCHEMA IF NOT EXISTS GOLD; CREATE MATERIALIZED LAKE VIEW IF NOT EXISTS gold.product_sales_summary AS SELECT product_id, product_name, SUM(quantity) AS total_quantity_sold, SUM(revenue) AS total_revenue, ROUND(AVG(revenue), 2) AS average_order_value FROM silver.cleaned_order_data GROUP BY product_id, product_name;Opdater Lakehouse Explorer for at se de nyligt skabte materialiserede søudsigter
cleaned_order_dataogproduct_sales_summaryundersilveroggoldskemaerne, henholdsvis.Du kan yderligere verificere resultaterne ved at forespørge det guldmaterialiserede søsyn. Kopier følgende SQL-kommando ind i en ny celle og kør den:
SELECT * FROM gold.product_sales_summary;Outputtet viser tre rækker — én for hvert produkt — hvor den samlede solgte mængde, den samlede omsætning og den gennemsnitlige ordreværdi er beregnet ud fra kildeordredataene.
Luk notesbogen og tag tilbage til dit sommerhus ved Lake. Vælg Materialiserede søudsigter og vælg Administrér. Du skal måske vælge opdateringsikonet for at se den autogenererede slægtslinje.
Planlæg udførelse af afstamning. Vælg Administrer tidsplaner fra båndet. I panelet Administrer tidsplaner skal du vælge knappen Ny tidsplan for at oprette en tidsplan. Drej radioknappen for at genopfriske planen til Tændt-tilstand .
Vælg de materialiserede visninger, der skal opdateres, vælg den ønskede opdateringstype, konfigurer indstillingerne til opdatering og gem den.
Gå til siden for nylig gennemløb for at se fremskridtet med slægtsudførelsen.
Vælg et igangværende gennemløb for at følge dets fremskridt.
Når kørslen er afsluttet, opdateres slægtsstatus.
Hvad sker der nu?
Nu hvor du har en planlagt linjeopdatering, holder Fabric automatisk dine materialiserede søvisninger opdaterede, efterhånden som kildedata ændres. Når nye rækker indsættes i eller tabellernebronze.orders, registrerer næste planlagte kørsel ændringerne, opdaterer visningen bronze.products først (fordi guldvisningen afhænger af den), og opdaterer silver.cleaned_order_data derefter med de opdaterede totaler.gold.product_sales_summary Du behøver ikke styre opdateringsrækkefølgen eller skrive orkestreringslogik — Fabric håndterer det baseret på lineage-grafen.
For at lære mere om opdateringsadfærd og hvordan Fabric bestemmer den optimale strategi (inkrementell, fuld eller skip), se Optimal opdatering for materialiserede søudsigter i et søhus. For en komplet gennemgang fra ende til ende, der demonstrerer disse koncepter med et større datasæt, se Tutorial: Implementér medaljonarkitektur med materialiserede søudsigter.