Optimering av Delta Lake-tabeller

Transformera och analysera data med Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Vad är Delta Lake?

  • Öppet källkodslagerlager för lakehouses
  • ACID-transaktioner, metadatahantering och versionshantering
  • Fabric använder Delta Lake-tabellformat (Parquet) som standard
  • Interoperabilitet mellan Fabric-upplevelser

Arkitekturdiagram för Fabric som visar data som importeras och lagras som Delta Lake-tabeller och sedan efterfrågas via Power BI

Transformera och analysera data med Microsoft Fabric

Tabellunderhåll

  • Håll delta-tabeller i gott skick
  • Underhållsoperationer för tabeller:
    • Optimize
    • V-Order
    • Vacuum
Transformera och analysera data med Microsoft Fabric

Optimize

  • Slå ihop flera små Parquet-filer till en stor fil
    • Idealisk filstorlek mellan 128 MB och 1 GB
    • Förbättrar komprimering och distribution för effektivare läsning
    • Rekommenderas att köra efter inläsning av stora tabeller

Diagram som visar en lakehouse-tabell bestående av ett dussin små Parquet-filer som optimeras till två stora Parquet-filer. De ursprungliga filerna förblir inaktiva

Transformera och analysera data med Microsoft Fabric

Optimize

  • Slå ihop flera små Parquet-filer till en stor fil
    • Idealisk filstorlek mellan 128 MB och 1 GB
    • Förbättrar komprimering och distribution för effektivare läsning
    • Rekommenderas att köra efter inläsning av stora tabeller

Diagram som visar en lakehouse-tabell bestående av ett dussin små Parquet-filer som optimeras till två stora Parquet-filer. De ursprungliga filerna förblir inaktiva

Transformera och analysera data med Microsoft Fabric

Köra Optimize-kommandot från Lakehouse-utforskaren

Skärmbild av underhållskommandot i Lakehouse-utforskaren med alternativet Kör OPTIMIZE-kommando markerat

Transformera och analysera data med Microsoft Fabric

Köra Optimize-kommandot i Spark SQL

%%sql
OPTIMIZE <lakehouse>.<table>;
Transformera och analysera data med Microsoft Fabric

Köra Optimize-kommandot i PySpark

from delta.tables import DeltaTable

dt = DeltaTable.forPath( spark, "Tables/<table>" )
dt.optimize().executeCompaction()
Transformera och analysera data med Microsoft Fabric

V-Order

  • Särskild optimering vid skrivning av Parquet-filer
  • Aktiverat som standard
Transformera och analysera data med Microsoft Fabric

Tillämpa V-Order från Lakehouse-utforskaren

Skärmbild av underhållskommandot i Lakehouse-utforskaren med alternativet Tillämpa V-ORDER markerat

Transformera och analysera data med Microsoft Fabric

Styra V-Order-skrivning i en Apache Spark-session

  • Aktivera V-Order för sessionen

    %%sql 
    SET spark.sql.parquet.vorder.enabled=TRUE
    

     

  • Inaktivera V-Order för sessionen

    %%sql 
    SET spark.sql.parquet.vorder.enabled=FALSE
    
Transformera och analysera data med Microsoft Fabric

Tillämpa V-Order vid optimering av en tabell

%%sql 
OPTIMIZE <table|fileOrFolderPath> VORDER;
Transformera och analysera data med Microsoft Fabric

Vacuum

  • Ta bort äldre filer som inte längre behövs och som är äldre än kvarhållningströskeln
  • Minska kostnaderna för molnlagring

Diagram som visar en lakehouse-tabell med två stora Parquet-filer markerade som aktiva och ett dussin små Parquet-filer som inte längre är aktiva men fortfarande finns i lagringen. Efter körning av Vacuum tas de äldre filerna bort från lagringen

Transformera och analysera data med Microsoft Fabric

Vacuum

  • Ta bort äldre filer som inte längre behövs och som är äldre än kvarhållningströskeln
  • Minska kostnaderna för molnlagring

Diagram som visar en lakehouse-tabell med två stora Parquet-filer markerade som aktiva och ett dussin små Parquet-filer som inte längre är aktiva men fortfarande finns i lagringen. Efter körning av Vacuum tas de äldre filerna bort från lagringen

Transformera och analysera data med Microsoft Fabric

Köra Vacuum från Lakehouse-utforskaren

Skärmbild av underhållskommandot i Lakehouse-utforskaren med alternativet Kör VACUUM markerat

Transformera och analysera data med Microsoft Fabric

Nu kör vi en övning!

Transformera och analysera data med Microsoft Fabric

Preparing Video For Download...