Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här självstudien kommer du att fråga en Fabric-spegeldatabas från en befintlig Cosmos DB inom Fabric-databasen. Du lär dig hur du aktiverar spegling i databasen, verifierar speglingsstatusen och sedan använder både källdata och speglade data för analys.
Förutsättningar
En befintlig Fabric-kapacitet
- Om du inte har Fabric-kapacitet starta en testversion av Fabric.
En befintlig Cosmos DB-databas i Fabric
- Om du inte redan har en skapar du en ny Cosmos DB-databas i Fabric.
Konfigurera Cosmos DB i Fabric-databasen
Kontrollera först att Cosmos DB i Fabric-databasen är korrekt konfigurerad och innehåller data för spegling.
Öppna Fabric-portalen (https://app.fabric.microsoft.com).
Gå till din befintliga Cosmos DB-databas.
Viktigt!
I den här självstudien ska den befintliga Cosmos DB-databasen ha exempeldatauppsättningen redan inläst. De återstående stegen i den här handledningen förutsätter att du använder samma datauppsättning för detta databasprojekt.
Kontrollera att databasen innehåller minst en container med data. Gör den här verifieringen genom att expandera containern i navigeringsfönstret och observera att objekt finns.
I menyraden väljer du Inställningar för att komma åt databaskonfigurationen.
I dialogrutan Inställningar går du till avsnittet Spegling för att kontrollera att spegling är aktiverat för den här databasen.
Anmärkning
Spegling aktiveras automatiskt för alla Cosmos DB-databaser i Fabric. Den här funktionen kräver ingen extra konfiguration och säkerställer att dina data alltid är analysklara i OneLake.
Ansluta till källdatabasen
Bekräfta sedan att du kan ansluta till och utföra frågor på Cosmos DB-källdatabasen direkt.
Gå tillbaka till din befintliga Cosmos DB-databas i Infrastrukturportalen.
Välj och expandera din befintliga container för att visa dess innehåll.
Välj Objekt för att bläddra bland data direkt i databasen.
Kontrollera att du kan se objekten i containern. Om du till exempel använder exempeldatauppsättningen bör du se objekt med egenskaper som
name,categoryochcountryOfOrigin.Välj Ny fråga på menyn för att öppna NoSQL-frågeredigeraren.
Kör en testfråga för att verifiera anslutningen och datatillgängligheten:
SELECT COUNT(1) AS itemCount FROM containerDen här frågan ska returnera det totala antalet objekt i containern.
Ansluta till den speglade databasen
Nu kan du komma åt den speglade versionen av databasen via SQL-analysslutpunkten för att köra frågor mot samma data med hjälp av T-SQL.
I menyraden väljer du Cosmos DB-listan och väljer sedan SQL-analysslutpunkten för att växla till den speglade databasvyn.
Kontrollera att containern visas som en tabell i SQL-analysslutpunkten. Tabellen bör ha samma namn som containern.
Välj Ny SQL-fråga på menyn för att öppna T-SQL-frågeredigeraren.
Kör en testfråga för att kontrollera att speglingen fungerar korrekt:
SELECT COUNT(*) AS itemCount FROM [dbo].[SampleData]Anmärkning
Ersätt
[SampleData]med namnet på containern om du inte använder exempeldatauppsättningen.Frågan bör returnera samma antal som din NoSQL-fråga, vilket bekräftar att speglingen replikerar dina data.
Fråga källdatabasen från Infrastrukturresurser
Använd Infrastrukturportalen för att utforska de data som redan finns i ditt Azure Cosmos DB-konto och köra frågor mot cosmos DB-källdatabasen.
Navigera till den speglade databasen i Fabric-portalen.
Välj Visa och sedan Källdatabas. Den här åtgärden öppnar Azure Cosmos DB-datautforskaren med en skrivskyddad vy över källdatabasen.
Välj en container och öppna sedan snabbmenyn och välj Ny SQL-fråga.
Kör valfri fråga. Använd till exempel
SELECT COUNT(1) FROM containerför att räkna antalet objekt i containern.Anmärkning
Alla läsningar i källdatabasen dirigeras till Azure och förbrukar begärandenheter (RU) som tilldelats till kontot.
Analysera målspeglingsdatabasen
Använd nu T-SQL för att fråga dina NoSQL-data som nu lagras i Fabric OneLake.
Navigera till den speglade databasen i Fabric-portalen.
Växla från Speglad Azure Cosmos DB till SQL-analysslutpunkt.
Varje container i källdatabasen ska representeras i SQL-analysslutpunkten som en lagertabell.
Välj valfri tabell, öppna snabbmenyn och välj sedan Ny SQL-fråga och välj slutligen Välj de 100 främsta.
Frågan kör och returnerar 100 poster i den valda tabellen.
Öppna snabbmenyn för samma tabell och välj Ny SQL-fråga. Skriv en exempelfråga som använder aggregeringar som
SUM,COUNT,MINellerMAX. Koppla flera tabeller i lagret för att köra frågan över flera containrar.Anmärkning
Den här frågan skulle till exempel köras över flera containrar:
SELECT d.[product_category_name], t.[order_status], c.[customer_country], s.[seller_state], p.[payment_type], sum(o.[price]) as price, sum(o.[freight_value]) freight_value FROM [dbo].[products] p INNER JOIN [dbo].[OrdersDB_order_payments] p on o.[order_id] = p.[order_id] INNER JOIN [dbo].[OrdersDB_order_status] t ON o.[order_id] = t.[order_id] INNER JOIN [dbo].[OrdersDB_customers] c on t.[customer_id] = c.[customer_id] INNER JOIN [dbo].[OrdersDB_productdirectory] d ON o.product_id = d.product_id INNER JOIN [dbo].[OrdersDB_sellers] s on o.seller_id = s.seller_id GROUP BY d.[product_category_name], t.[order_status], c.[customer_country], s.[seller_state], p.[payment_type]I det här exemplet förutsätts namnet på tabellen och kolumnerna. Använd din egen tabell och dina egna kolumner när du skriver SQL-frågan.
Välj frågan och välj sedan Spara som vy. Ge vyn ett unikt namn. Du kan komma åt den här vyn när som helst från Fabric-portalen.
Gå tillbaka till den speglade databasen i Fabric-portalen.
Välj Ny visuell fråga. Använd frågeredigeraren för att skapa komplexa frågor.
Skapa BI-rapporter på SQL-frågor eller -vyer
- Välj frågan eller vyn och välj sedan Utforska dessa data (förhandsversion). Den här åtgärden utforskar frågan i Power BI direkt med Direct Lake på OneLake-speglade data.
- Redigera diagrammen efter behov och spara rapporten.
Tips/Råd
Du kan också använda Copilot eller andra förbättringar för att skapa instrumentpaneler och rapporter utan ytterligare dataflytt.