Condividi tramite


Eseguire query sui dati tra database in Cosmos DB in Microsoft Fabric

L'endpoint di analisi SQL mirroring consente di creare query su due database distinti di Cosmos DB in container o database di Microsoft Fabric. In questa guida, crei una query che si estende su due database Cosmos DB in Fabric.

Prerequisiti

  • Almeno un altro endpoint di analisi SQL per un secondo elemento di Cosmos DB nell'elemento di database Fabric.

Aprire l'endpoint di analisi SQL per il primo database

Iniziare accedendo all'endpoint di analisi SQL per il primo Cosmos DB nel database di Fabric.

  1. Aprire il portale Fabric (https://app.fabric.microsoft.com).

  2. Passare al tuo primo database Cosmos DB.

    Importante

    Per questa guida, il primo database Cosmos DB ha già caricato il set di dati di esempio . Gli esempi di query rimanenti in questa guida presuppongono che si stia usando lo stesso set di dati per questo database.

  3. Nella barra dei menu selezionare l'elenco Cosmos DB e quindi selezionare Endpoint SQL.

    Screenshot dell'opzione di selezione dell'endpoint nella barra dei menu per un database in Cosmos DB in Fabric.

  4. Nella pagina endpoint di analisi selezionare Nuova query SQL nella barra dei menu.

  5. Aprire un nuovo editor di query e quindi eseguire una query di test. Assicurarsi di visualizzare i dati previsti.

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

    Questa query restituisce:

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

    Annotazioni

    Questa query usa anche i dati trovati nel set di dati di esempio in un contenitore denominato SampleData. Per altre informazioni, vedere Set di dati di esempio.

Connettersi al secondo endpoint del database

Adesso, connettersi all'endpoint di analisi SQL replicato per un secondo Cosmos DB nel database Fabric.

  1. Nella pagina dell'endpoint di analisi selezionare + Magazzini nella barra dei menu.

  2. Aggiungere un altro elemento dell'endpoint di analisi SQL per il secondo elemento di Fabric su cui eseguire la query.

  3. Aprire un altro nuovo editor di query e quindi eseguire una query di test. Anche in questo caso, assicurarsi di visualizzare i dati previsti.

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

    Annotazioni

    Questo esempio usa un set di dati arbitrario archiviato in Cosmos DB nel contenitore fabric. Questo set di dati contiene impostazioni locali dell'area corrispondenti alle aree specificate nella prima query. Un subset di questo set di dati è disponibile qui:

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

Eseguire una query su più database

Eseguire infine una query che combina i dati di entrambi i database.

  1. All'interno dell'endpoint di analisi SQL, apri un terzo editor di query.

  2. Eseguire una query che combina i dati di entrambi gli endpoint.

    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
    

    Questa query restituisce:

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