Självstudie: Fråga Microsoft Fabric-speglad databas från Cosmos DB i Microsoft Fabric

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

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.

  1. Öppna Fabric-portalen (https://app.fabric.microsoft.com).

  2. 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.

  3. 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.

  4. I menyraden väljer du Inställningar för att komma åt databaskonfigurationen.

  5. 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.

  1. Gå tillbaka till din befintliga Cosmos DB-databas i Infrastrukturportalen.

  2. Välj och expandera din befintliga container för att visa dess innehåll.

  3. Välj Objekt för att bläddra bland data direkt i databasen.

  4. 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, categoryoch countryOfOrigin.

  5. Välj Ny fråga på menyn för att öppna NoSQL-frågeredigeraren.

  6. Kör en testfråga för att verifiera anslutningen och datatillgängligheten:

    SELECT COUNT(1) AS itemCount FROM container
    

    Den 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.

  1. I menyraden väljer du Cosmos DB-listan och väljer sedan SQL-analysslutpunkten för att växla till den speglade databasvyn.

  2. Kontrollera att containern visas som en tabell i SQL-analysslutpunkten. Tabellen bör ha samma namn som containern.

  3. Välj Ny SQL-fråga på menyn för att öppna T-SQL-frågeredigeraren.

  4. 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.

  5. 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.

  1. Navigera till den speglade databasen i Fabric-portalen.

  2. Välj Visa och sedan Källdatabas. Den här åtgärden öppnar Azure Cosmos DB-datautforskaren med en skrivskyddad vy över källdatabasen.

    Skärmbild av datautforskaren med en skrivskyddad vy över NoSQL-data i Azure Cosmos DB-kontot.

  3. Välj en container och öppna sedan snabbmenyn och välj Ny SQL-fråga.

  4. Kör valfri fråga. Använd till exempel SELECT COUNT(1) FROM container fö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.

  1. Navigera till den speglade databasen i Fabric-portalen.

  2. Växla från Speglad Azure Cosmos DB till SQL-analysslutpunkt.

    Skärmbild av väljaren för att byta mellan objekt i Fabricportalen.

  3. Varje container i källdatabasen ska representeras i SQL-analysslutpunkten som en lagertabell.

  4. Välj valfri tabell, öppna snabbmenyn och välj sedan Ny SQL-fråga och välj slutligen Välj de 100 främsta.

  5. Frågan kör och returnerar 100 poster i den valda tabellen.

  6. Öppna snabbmenyn för samma tabell och välj Ny SQL-fråga. Skriv en exempelfråga som använder aggregeringar som SUM, COUNT, MINeller MAX. 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.

  7. 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.

  8. Gå tillbaka till den speglade databasen i Fabric-portalen.

  9. Välj Ny visuell fråga. Använd frågeredigeraren för att skapa komplexa frågor.

    Skärmbild av frågeredigeraren för både textbaserade och visuella frågor i Infrastrukturresurser.

Skapa BI-rapporter på SQL-frågor eller -vyer

  1. 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.
  2. 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.