Sdílet prostřednictvím


Kurz: Dotazování databáze Microsoft Fabric zrcadlené ze služby Cosmos DB v Microsoft Fabric

V tomto návodu provedete dotaz na zrcadlenou databázi Fabric z existující databáze Cosmos DB v rámci systému Fabric. Naučíte se povolit zrcadlení v databázi, ověřit stav zrcadlení a pak použít zdrojová i zrcadlová data k analýze.

Požadavky

Konfigurace služby Cosmos DB v databázi Fabric

Nejprve se ujistěte, že je databáze Cosmos DB v databázi Fabric správně nakonfigurovaná a obsahuje data pro zrcadlení.

  1. Otevřete portál Fabric (https://app.fabric.microsoft.com).

  2. Přejděte do existující databáze Cosmos DB.

    Důležité

    Pro účely tohoto kurzu by existující databáze Cosmos DB měla mít už načtenou ukázkovou sadu dat . Zbývající kroky v tomto kurzu předpokládají, že používáte stejnou datovou sadu pro tuto databázi.

  3. Ověřte, že databáze obsahuje alespoň jeden kontejner s daty. Proveďte toto ověření rozšířením kontejneru v navigačním podokně a pozorováním, že položky existují.

  4. V řádku nabídek vyberte Nastavení pro přístup ke konfiguraci databáze.

  5. V dialogovém okně Nastavení přejděte do části Zrcadlení a ověřte, že je pro tuto databázi povoleno zrcadlení.

    Poznámka:

    Zrcadlení je automaticky povolené pro všechny databáze Cosmos DB v prostředí Fabric. Tato funkce nevyžaduje žádnou další konfiguraci a zajišťuje, aby vaše data byla vždy připravená pro analýzu ve OneLake.

Připojení ke zdrojové databázi

Dále ověřte, že se můžete připojit ke zdrojové databázi Cosmos DB a dotazovat se na ji přímo.

  1. Vraťte se k existující databázi Cosmos DB na portálu Fabric.

  2. Vyberte a rozbalte existující kontejner a zobrazte jeho obsah.

  3. Vyberte Položky a procházejte data přímo v databázi.

  4. Ověřte, že vidíte položky v kontejneru. Pokud například používáte ukázkovou datovou sadu, měli byste vidět položky s vlastnostmi, jako je name, categorya countryOfOrigin.

  5. V nabídce vyberte Nový dotaz a otevřete editor dotazů NoSQL.

  6. Spuštěním testovacího dotazu ověřte dostupnost připojení a dat:

    SELECT COUNT(1) AS itemCount FROM container
    

    Tento dotaz by měl vrátit celkový počet položek v kontejneru.

Připojení ke zrcadlené databázi

Teď pomocí koncového bodu analýzy SQL přejděte ke zrcadlené verzi databáze a dotazujte se na stejná data pomocí T-SQL.

  1. Na řádku nabídek vyberte seznam Cosmos DB a pak vyberte koncový bod analýzy SQL a přepněte do zobrazení zrcadlené databáze.

  2. Ověřte, že se kontejner zobrazuje jako tabulka v koncovém bodu analýzy SQL. Tabulka by měla mít stejný název jako kontejner.

  3. V nabídce vyberte Nový dotaz SQL a otevřete editor dotazů T-SQL.

  4. Spuštěním testovacího dotazu ověřte, že zrcadlení funguje správně:

    SELECT COUNT(*) AS itemCount FROM [dbo].[SampleData]
    

    Poznámka:

    Pokud nepoužíváte ukázkovou datovou sadu, nahraďte [SampleData] názvem kontejneru.

  5. Dotaz by měl vrátit stejný počet jako dotaz NoSQL a potvrdit, že zrcadlení úspěšně replikuje vaše data.

Dotazování zdrojové databáze z Fabric

Pomocí portálu Fabric můžete prozkoumat data, která už ve vašem účtu služby Azure Cosmos DB existují, a dotazovat se na zdrojovou databázi Cosmos DB.

  1. Na portálu Fabric přejděte do zrcadlené databáze.

  2. Vyberte Zobrazit a potom Zdrojová databáze. Tato akce otevře Průzkumníka dat Azure Cosmos DB se zobrazením zdrojové databáze jen pro čtení.

    Snímek obrazovky Průzkumníka dat s zobrazením dat NoSQL jen pro čtení v účtu služby Azure Cosmos DB

  3. Vyberte kontejner, otevřete místní nabídku a vyberte Nový dotaz SQL.

  4. Spusťte libovolný dotaz. Můžete například použít SELECT COUNT(1) FROM container ke spočítání počtu položek v kontejneru.

    Poznámka:

    Všechna čtení ze zdrojové databáze se směrují do Azure a spotřebovávají požadované jednotky (RU) přidělené k účtu.

Analyzujte cílovou zrcadlenou databázi

Teď použijte T-SQL k dotazování dat NoSQL, která jsou teď uložená v Fabric OneLake.

  1. Na portálu Fabric přejděte do zrcadlené databáze.

  2. Přepněte ze zrcadlené služby Azure Cosmos DB na koncový bod analýzy SQL.

    Snímek obrazovky se selektorem pro přepínání mezi položkami na portálu Fabric

  3. Každý kontejner ve zdrojové databázi by měl být reprezentován v koncovém bodu analýzy SQL jako tabulka skladu.

  4. Vyberte libovolnou tabulku, otevřete místní nabídku, pak vyberte Nový dotaz SQL a nakonec vyberte Vybrat prvních 100.

  5. Dotaz provede a vrátí 100 záznamů ve vybrané tabulce.

  6. Otevřete místní nabídku pro stejnou tabulku a vyberte Nový dotaz SQL. Napište ukázkový dotaz, který používá agregace jako SUM, COUNT, MINnebo MAX. Spojením několika tabulek ve skladu provedete dotaz napříč několika kontejnery.

    Poznámka:

    Tento dotaz by se například spustil napříč několika kontejnery:

    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]
    

    Tento příklad předpokládá název tabulky a sloupců. Při psaní dotazu SQL použijte vlastní tabulku a sloupce.

  7. Vyberte dotaz a pak vyberte Uložit jako zobrazení. Zadejte jedinečný název zobrazení. K tomuto zobrazení můžete kdykoli přistupovat z portálu Fabric.

  8. Vraťte se zpět do zrcadlené databáze na portálu Fabric.

  9. Vyberte Nový vizuální dotaz. Pomocí editoru dotazů můžete vytvářet složité dotazy.

    Snímek obrazovky editoru dotazů pro textové i vizuální dotazy v Fabric.

Vytváření sestav BI na dotazech nebo zobrazeních SQL

  1. Vyberte dotaz nebo zobrazení a pak vyberte Prozkoumat tato data (Preview). Tato akce prozkoumá dotaz v Power BI přímo pomocí Direct Lake na zrcadlených datech OneLake.
  2. Upravte grafy podle potřeby a uložte sestavu.

Návod

Bez dalšího přesunu dat můžete volitelně využít Copilot nebo jiné funkce k vytváření řídicích panelů a sestav.