Udostępnij przez


Zapytania międzybazodanowe w Cosmos DB w Microsoft Fabric

Dublowany punkt końcowy analizy SQL umożliwia tworzenie zapytań w dwóch odrębnych usługach Cosmos DB w kontenerach lub bazach danych usługi Microsoft Fabric. W tym przewodniku utworzysz zapytanie obejmujące dwie bazy danych Cosmos DB w Microsoft Fabric.

Wymagania wstępne

  • Co najmniej jeden dodatkowy punkt końcowy analizy SQL dla drugiego elementu bazy danych Cosmos DB w ramach Fabric.

Otwieranie punktu końcowego analizy SQL dla pierwszej bazy danych

Zacznij od uzyskania dostępu do punktu końcowego analizy SQL dla pierwszej bazy danych usługi Cosmos DB w Fabric.

  1. Otwórz portal Fabric (https://app.fabric.microsoft.com).

  2. Przejdź do pierwszej bazy danych usługi Cosmos DB.

    Ważne

    W tym przewodniku pierwsza baza danych Cosmos DB ma już załadowany przykładowy zestaw danych. W pozostałych przykładach zapytań w tym przewodniku założono, że używasz tego samego zestawu danych dla tej bazy danych.

  3. Na pasku menu wybierz listę cosmos DB , a następnie wybierz pozycję Punkt końcowy SQL.

    Zrzut ekranu przedstawiający opcję wyboru punktu końcowego na pasku menu bazy danych w usłudze Cosmos DB w Fabric.

  4. Na stronie punktu końcowego analizy wybierz pozycję Nowe zapytanie SQL na pasku menu.

  5. Otwórz nowy edytor zapytań, a następnie uruchom zapytanie testowe. Upewnij się, że są wyświetlane oczekiwane dane.

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

    To zapytanie powoduje:

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

    Uwaga / Notatka

    To zapytanie używa również danych znalezionych w przykładowym zestawie danych w kontenerze o nazwie SampleData. Aby uzyskać więcej informacji, zobacz przykładowy zestaw danych.

Nawiązywanie połączenia z drugim punktem końcowym bazy danych

Teraz nawiąż połączenie z lustrzanym (zreplikowanym) punktem końcowym analizy SQL dla drugiej bazy danych Cosmos DB w ramach usługi Fabric.

  1. Na stronie punktu końcowego analizy wybierz pozycję + Magazyny na pasku menu.

  2. Dodaj kolejny element punktu końcowego analizy SQL dla drugiego elementu Fabric, który chcesz zapytać.

  3. Otwórz inny nowy edytor zapytań, a następnie uruchom zapytanie testowe. Ponownie upewnij się, że są widoczne oczekiwane dane.

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

    Uwaga / Notatka

    W tym przykładzie użyto dowolnego zestawu danych przechowywanego w bazie Cosmos DB w kontenerze Fabric. Ten zestaw danych zawiera ustawienia regionalne, które odpowiadają regionom określonym w pierwszym zapytaniu. Podzbiór tego zestawu danych jest dostępny tutaj:

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

Uruchamianie zapytania obejmującego wiele baz danych

Na koniec uruchom zapytanie, które łączy dane z obu baz danych.

  1. Będąc nadal w punkcie końcowym analityki SQL, otwórz trzeci edytor zapytań.

  2. Uruchom zapytanie, które łączy dane z obu punktów końcowych.

    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
    

    To zapytanie powoduje:

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