Tillgänglighet för Eventhouse OneLake
Du kan skapa en logisk kopia av KQL-databasdata i ett händelsehus genom att aktivera OneLake-tillgänglighet. Om du aktiverar OneLake-tillgänglighet kan du köra frågor mot data i din KQL-databas i Delta Lake-format via andra Fabric-motorer, till exempel Direct Lake-läge i Power BI, Warehouse, Lakehouse, Notebooks med mera.
Delta Lake är ett enhetligt data lake-tabellformat som ger sömlös dataåtkomst för alla beräkningsmotorer i Microsoft Fabric. Mer information om Delta Lake finns i Vad är Delta Lake?.
I den här artikeln får du lära dig hur du aktiverar tillgängligheten för KQL Database-data i OneLake.
Hur det fungerar
I följande tabell beskrivs beteendet för din KQL-databas och dina tabeller när du aktiverar eller inaktiverar OneLake-tillgänglighet.
Viktigt!
Det kan ta upp till några timmar innan data visas i OneLake. Mer information finns i Adaptivt beteende.
Det finns ingen extra lagringskostnad för att aktivera OneLake-tillgänglighet. Mer information finns i resursförbrukning.
Förutsättningar
- En arbetsyta med en Microsoft Fabric-aktiverad kapacitet
- En KQL-databas med redigeringsbehörigheter och data
Aktivera OneLake-tillgänglighet
Du kan aktivera OneLake-tillgänglighet antingen på en KQL-databas eller tabellnivå.
Om du vill aktivera OneLake-tillgänglighet bläddrar du till avsnittet OneLake i informationsfönstret i din KQL-databas eller tabell.
Ange Tillgänglighet till På.
Databasen uppdateras automatiskt.
Du har aktiverat OneLake-tillgänglighet i din KQL-databas. Nu kan du komma åt alla nya data som lagts till i databasen på den angivna OneLake-sökvägen i Delta Lake-format. Du kan också välja att skapa en OneLake-genväg från en Lakehouse, Data Warehouse eller köra frågor mot data direkt via Power BI Direct Lake-läget.
Anpassningsbart beteende
Eventhouse erbjuder en robust mekanism som på ett intelligent sätt batchar inkommande dataströmmar till en eller flera Parquet-filer, strukturerade för analys. Batchbearbetning av dataströmmar är viktigt när du hanterar klustrande data. Att skriva många små Parquet-filer i sjön kan vara ineffektivt vilket resulterar i högre kostnader och dåliga prestanda.
Eventhouses anpassningsbara mekanism kan fördröja skrivåtgärder i upp till några timmar om det inte finns tillräckligt med data för att skapa optimala Parquet-filer. Detta säkerställer att Parquet-filer är optimala i storlek och följer bästa praxis för Delta Lake. Den anpassningsbara mekanismen Eventhouse säkerställer att Parquet-filerna är förberedda för analys och balanserar behovet av snabb datatillgänglighet med kostnads- och prestandaöverväganden.
Du kan övervaka hur länge sedan nya data lades till i sjön genom att kontrollera datafördröjningen med hjälp av kommandot .show table mirroring operations (.show table mirroring operations).
Resultaten mäts från senaste gången data lades till. När svarstiden resulterar i 00:00:00 är alla data i KQL-databasen tillgängliga i OneLake.
Visa filer
När du aktiverar OneLake-tillgänglighet i en tabell skapas en deltaloggmapp tillsammans med motsvarande JSON- och Parquet-filer. Du kan visa de filer som har gjorts tillgängliga i OneLake och deras egenskaper medan de finns kvar i Realtidsinformation.
Om du vill visa filerna hovra över en tabell i Explorer-fönstret och välj sedan menyn Mer [...]>Visa filer.
Om du vill visa egenskaperna för deltaloggmappen eller de enskilda filerna hovra över mappen eller filen och välj sedan menyn Mer [...]>Egenskaper.
Så här visar du filerna i deltaloggmappen:
- Välj mappen _delta_log .
- Välj en fil för att visa tabellmetadata och schema. Redigeraren som öppnas är i skrivskyddat format.
Åtkomst till speglingsprincip
När OneLake-tillgänglighet är aktiverat aktiveras som standard en speglingsprincip. Du kan använda principen för att övervaka datafördröjning eller ändra den till att partitioneras deltatabeller.
Kommentar
Om du inaktiverar OneLake-tillgänglighet är speglingsprincipens IsEnabled
egenskap inställd på false (IsEnabled=false
).
Partitionsdeltatabeller
Du kan partitionera deltatabellerna för att förbättra frågehastigheten. Information om när du ska partitionera dina OneLake-filer finns i När du ska partitionera tabeller. Varje partition representeras som en separat kolumn med partitionsnamnet som anges i listan Partitioner. Det innebär att din OneLake-kopia har fler kolumner än källtabellen.
Om du vill partitionera deltatabellerna använder du speglingskommandot .alter-merge table policy.
Relaterat innehåll
- Information om hur du exponerar data i OneLake finns i Skapa en genväg i OneLake
- Information om hur du skapar en OneLake-genväg i Lakehouse finns i Vad är genvägar i lakehouse?
- Information om hur du kör frågor mot refererade data från OneLake i din KQL-databas eller -tabell finns i Skapa en OneLake-genväg i KQL Database