Sdílet prostřednictvím


Dotazování dat mezi databázemi ve službě Cosmos DB v Microsoft Fabric

Zrcadlený koncový bod analýzy SQL umožňuje vytvářet dotazy napříč dvěma různými databázemi Cosmos DB v kontejnerech nebo databázích Microsoft Fabric. V této příručce vytvoříte dotaz, který zahrnuje dvě cosmos DB v databázích Fabric.

Požadavky

  • Alespoň jeden další SQL analytický koncový bod pro druhou databázi Cosmos DB v položce databáze Fabric.

Otevření koncového bodu SQL Analytics pro první databázi

Začněte tím, že se dostanete ke koncovému bodu analýzy SQL pro první cosmos DB v databázi Fabric.

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

  2. Přejděte na svou první databázi Cosmos DB.

    Důležité

    Pro tuto příručku má první databáze Cosmos DB již načtenou ukázkovou sadu dat . Zbývající příklady dotazů v této příručce předpokládají, že používáte stejnou datovou sadu pro tuto databázi.

  3. V řádku nabídek vyberte seznam Cosmos DB a pak vyberte koncový bod SQL.

    Snímek obrazovky s možností výběru koncového bodu v nabídkové liště pro databázi ve službě Cosmos DB v Fabricu

  4. Na stránce koncového bodu analýzy vyberte v řádku nabídek nový dotaz SQL .

  5. Otevřete nový editor dotazů a spusťte testovací dotaz. Ujistěte se, že se zobrazují očekávaná data.

    SELECT TOP 5
      countryOfOrigin AS geography,
      COUNT(*) AS itemCount
    FROM
      [<first-database-name>].[SampleData]
    GROUP BY
      countryOfOrigin
    ORDER BY
      COUNT(*) DESC
    

    Výsledkem tohoto dotazu je:

    geography itemCount
    Nigeria 21
    Egypt 20
    France 18
    Japan 18
    Argentina 17

    Poznámka:

    Tento dotaz také používá data nalezená v ukázkové sadě dat v kontejneru s názvem SampleData. Další informace najdete v ukázkové sadě dat.

Připojení ke druhému koncovému bodu databáze

Teď se připojte ke zrcadlenému koncovému bodu analýzy SQL pro druhou službu Cosmos DB v databázi Fabric.

  1. Na stránce koncového bodu pro analýzu vyberte v nabídce + Sklady.

  2. Přidejte další položku koncového bodu analýzy SQL pro druhou položku Fabric, kterou chcete dotazovat.

  3. Otevřete jiný nový editor dotazů a spusťte testovací dotaz. Znovu se ujistěte, že se zobrazí očekávaná data.

    SELECT 
      *
    FROM
      [<second-database-endpoint>].[<second-database-name>].[<second-database-container-name>]
    

    Poznámka:

    V tomto příkladu se používá libovolná datová sada uložená ve službě Cosmos DB v kontejneru Fabric. Tato datová sada obsahuje místní nastavení regionu, která odpovídají oblastem z prvního dotazu. Podmnožina této sady dat je dostupná tady:

    name code
    Nigeria en-ng
    Egypt ar-eg
    France fr-fr
    Japan ja-jp
    Argentina es-ar

Spuštění dotazu napříč databázemi

Nakonec spusťte dotaz, který kombinuje data z obou databází.

  1. V koncovém bodu analýzy SQL otevřete třetí editor dotazů.

  2. Spusťte dotaz, který kombinuje data z obou koncových bodů.

    SELECT TOP 5
      regionCodes.code AS regionCode,
      COUNT(*) AS itemCount
    FROM
      [<first-database-endpoint>].[<first-database-name>].[SampleData] sampleData
    INNER JOIN
      [<second-database-endpoint>].[<second-database-name>].[<second-database-container-name>] regionCodes
    ON
      sampleData.countryOfOrigin = regionCodes.name
    GROUP BY
      sampleData.countryOfOrigin, regionCodes.code
    ORDER BY
      itemCount DESC
    

    Výsledkem tohoto dotazu je:

    regionCode itemCount
    en-ng 21
    ar-eg 20
    fr-fr 18
    ja-jp 18
    es-ar 17