Dela via


Delta Lake-tabellformatskompatibilitet

I Microsoft Fabric är Delta Lake-tabellformatet standard för analys. Delta Lake är ett lagringslager med öppen källkod som ger ACID-transaktioner (atomicitet, konsekvens, isolering, hållbarhet) till stordatabelastningar och analysarbetsbelastningar.

Alla Fabric-upplevelser genererar och använder Delta Lake-tabeller, vilket driver samverkan och en enhetlig produktupplevelse. Delta Lake-tabeller som produceras av en beräkningsmotor, till exempel Fabric Data Warehouse eller Synapse Spark, kan användas av andra motorer, till exempel Power BI. När du matar in data i Fabric lagrar Fabric dem som Delta-tabeller som standard. Du kan enkelt integrera externa data som innehåller Delta Lake-tabeller med hjälp av OneLake-genvägar.

Delta Lake-funktioner och Fabric-upplevelser

För att uppnå interoperabilitet anpassas alla Fabric-upplevelser efter Delta Lake-funktionerna och Fabric-funktionerna. Vissa upplevelser kan bara skriva till Delta Lake-tabeller, medan andra kan läsa från den.

  • Writers: Informationslager, eventströmmar och exporterade Power BI-semantiska modeller till OneLake
  • Läsare: SQL-analysslutpunkt och semantiska modeller för Power BI Direct Lake
  • Författare och läsare: Fabric Spark-runtime, dataflöden, datapipelines och Kusto Query Language (KQL)-databaser

Följande matris visar viktiga Delta Lake-funktioner och deras stöd för varje Fabric-funktion.

Fabrickapacitet Namnbaserade kolumnmappningar Borttagningsvektorer V-orderskrivning Tabelloptimering och underhåll Skapa partitioner Läsa partitioner Flytande klustring TIMESTAMP_NTZ Delta-läsare/skrivarversion och standardtabellfunktioner
Delta Lake-export för informationslager Nej Ja Ja Ja Nej Ja Nej Nej Läsare: 3
Författare: 7
Borttagningsvektorer
SQL-analysslutpunkt Ja Ja Ej tillämpligt Ej tillämpligt Ej tillämpligt Ja Ja Nej Ej tillämpligt
Fabric Spark Runtime 1.3 Ja Ja Ja Ja Ja Ja Ja Ja Läsare: 1
Författare: 2
Fabric Spark Runtime 1.2 Ja Ja Ja Ja Ja Ja Ja, endast läsbar Ja Läsare: 1
Författare: 2
Fabric Spark Runtime 1.1 Ja Nej Ja Ja Ja Ja Ja, endast läsbar Nej Läsare: 1
Författare: 2
Dataflöden Ja Ja Ja Nej Ja Ja Ja, endast läsbar Nej Läsare: 1
Författare: 2
Datapipelines Nej Nej Ja Nej Ja, skriv endast över Ja Ja, endast läsa Nej Läsare: 1
Författare: 2
Power BI direct lake semantiska modeller Ja Ja Ej tillämpligt Ej tillämpligt Ej tillämpligt Ja Ja Nej Ej tillämpligt
Exportera Power BI-semantiska modeller till OneLake Ja Ej tillämpligt Ja Nej Ja Ej tillämpligt Nej Nej Läsare: 2
Författare: 5
KQL-databaser Ja Ja Nej Ingen* Ja Ja Nej Nej Läsare: 1
Författare: 1
Eventstreams Nej Nej Nej Nej Ja Ej tillämpligt Nej Nej Läsare: 1
Författare: 2

* KQL-databaser tillhandahåller vissa funktioner för tabellunderhåll, till exempel lagringstid. Data tas bort i slutet av kvarhållningsperioden från OneLake. Mer information finns i En logisk kopia.

Not

  • Fabric skriver inte ut namnbaserade kolumnmappningar som standard. Standardmiljön för Fabric genererar tabeller som är kompatibla över hela tjänsten. Delta Lake, som produceras av tjänster från tredje part, kan ha inkompatibla tabellfunktioner.
  • Vissa funktioner i Fabric har inte inbyggda funktioner för tabelloptimering och underhåll, såsom bin-compaction, V-order och rensning av gamla oanvända filer. För att hålla Delta Lake-tabeller optimala för analys, följ teknikerna i Använd funktionen för tabellunderhåll för att hantera deltatabeller i Fabric för tabeller som importerats med hjälp av dessa metoder.

Aktuella begränsningar

Fabric stöder för närvarande inte dessa Delta Lake-funktioner:

  • Delta Lake 3.x Uniform
  • Skrivning av identitetskolumner (egenutvecklad Databricks-funktion)
  • Delta Live Tables (egenutvecklad Databricks-funktion)
  • RLE (Run Length Encoding) aktiverat på kontrollpunktsfilen