Query's uitvoeren op gegevens in meerdere databases in Cosmos DB in Microsoft Fabric

Met het gespiegelde SQL-analyse-eindpunt kunt u query's maken in twee afzonderlijke Cosmos DB in Microsoft Fabric-containers of -databases. In deze handleiding maakt u een query die bestaat uit twee Cosmos DB in Fabric-databases.

Vereiste voorwaarden

  • Ten minste één ander SQL-analyse-eindpunt voor een tweede Cosmos DB in Fabric-database-item.

Open het SQL Analytics-eindpunt voor de eerste database

Begin met het openen van het SQL-analyse-eindpunt voor de eerste Cosmos DB in Fabric-database.

  1. Open de Fabric-portal (https://app.fabric.microsoft.com).

  2. Navigeer naar uw eerste Cosmos DB-database.

    Belangrijk

    Voor deze handleiding is voor de eerste Cosmos DB-database de voorbeeldgegevensset al geladen. In de resterende queryvoorbeelden in deze handleiding wordt ervan uitgegaan dat u dezelfde gegevensset gebruikt voor deze database.

  3. Selecteer in de menubalk de Cosmos DB-lijst en selecteer vervolgens SQL-eindpunt.

    Schermopname van de optie eindpuntselectie in de menubalk voor een database in Cosmos DB in Fabric.

  4. Selecteer op de pagina Eindpunt voor analyse nieuwe SQL-query in de menubalk.

  5. Open een nieuwe queryeditor en voer vervolgens een testquery uit. Zorg ervoor dat u de verwachte gegevens ziet.

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

    Deze query resulteert in:

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

    Opmerking

    Deze query maakt ook gebruik van gegevens die zijn gevonden in de voorbeeldgegevensset in een container met de naam SampleData. Zie voorbeeldgegevensset voor meer informatie.

Verbinding maken met het tweede database-eindpunt

Maak nu verbinding met het gespiegelde SQL-analyse-eindpunt voor een tweede Cosmos DB in Fabric-database.

  1. Selecteer + Warehouses in de menubalk terwijl u zich nog op de pagina eindpunten van de analyse bevindt.

  2. Voeg nog een SQL Analytics-eindpuntitem toe voor het tweede Fabric-item dat u wilt opvragen.

  3. Open een andere nieuwe queryeditor en voer vervolgens een testquery uit. Zorg er opnieuw voor dat u de verwachte gegevens ziet.

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

    Opmerking

    In dit voorbeeld wordt een willekeurige gegevensset gebruikt die is opgeslagen in de Cosmos DB in Fabric-container. Deze gegevensset bevat regiolandinstellingen die overeenkomen met de regio's die zijn opgegeven in de eerste query. Hier vindt u een subset van deze gegevensset:

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

Een query voor meerdere databases uitvoeren

Voer ten slotte een query uit waarin gegevens uit beide databases worden gecombineerd.

  1. Open een derde query-editor terwijl u zich nog in het SQL-analyse-eindpunt bevindt.

  2. Voer een query uit waarmee gegevens uit beide eindpunten worden gecombineerd.

    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
    

    Deze query resulteert in:

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