Поделиться через


Руководство. Создание запросов между хранилищами с помощью редактора sql-запросов

Область применения:✅ конечная точка аналитики SQL и хранилище в Microsoft Fabric

В этом руководстве вы узнаете, как легко создавать и выполнять запросы T-SQL с помощью редактора запросов SQL в нескольких хранилищах, включая объединение данных из конечной точки аналитики SQL и хранилища в Microsoft Fabric.

Добавление нескольких хранилищ в обозреватель

  1. Выберите рабочую Data Warehouse Tutorial область в меню навигации.

  2. WideWorldImporters Выберите элемент хранилища.

  3. В обозревателе нажмите кнопку +Warehouses.

    Снимок экрана: обозреватель портала Fabric, показывающий кнопку +Склад, установленную красным цветом.

  4. Выберите конечную точку аналитики SQL в озерном доме, созданном с помощью сочетаний клавиш, которые вы ранее назвали ShortcutExercise. Оба элемента добавляются в запрос.

    Снимок экрана: окно

  5. Выбранные хранилища теперь отображают ту же область обозревателя .

Выполнение запроса между хранилищем

В этом примере показано, как легко выполнять запросы T-SQL в хранилище и ShortcutExercise конечной точке WideWorldImporters аналитики SQL. Запросы между базами данных можно создавать с помощью трехкомпонентного именования, чтобы ссылаться на запросы database.schema.table, как в SQL Server.

  1. На ленте выберите новый SQL-запрос.

    Снимок экрана: портал Fabric, на котором показана лента, и флажок

  2. В редакторе запросов скопируйте и вставьте следующий код T-SQL.

    SELECT Sales.StockItemKey, 
    Sales.Description, 
    SUM(CAST(Sales.Quantity AS int)) AS SoldQuantity, 
    c.Customer
    FROM [dbo].[fact_sale] AS Sales,
    [ShortcutExercise].[dbo].[dimension_customer] AS c
    WHERE Sales.CustomerKey = c.CustomerKey
    GROUP BY Sales.StockItemKey, Sales.Description, c.Customer;
    
  3. Нажмите кнопку Запустить, чтобы выполнить запрос. После завершения запроса вы увидите результаты.

    Снимок экрана: портал Fabric, показывающий результаты запроса между хранилищами.

  4. Переименуйте запрос для ссылки позже. Щелкните правой кнопкой мыши SQL query 1 в обозревателе и выберите "Переименовать".

  5. Введите Cross-warehouse query , чтобы изменить имя запроса.

  6. Нажмите клавишу ВВОД на клавиатуре или выберите в любом месте за пределами вкладки, чтобы сохранить изменение.

Выполнение запроса между хранилищами между рабочими областями

Чтобы запросить данные из хранилища A, размещенной в другой рабочей области, чем в хранилище B, выполните следующие действия.

  1. Создайте lakehouse в той же рабочей области, что и хранилище B.
  2. В этом лейкхаусе создайте ярлык, указывающий на необходимые базы данных или таблицы из хранилища A.
  3. Используя предыдущий пример запроса между хранилищами, теперь вы можете запрашивать таблицы в этом озерном доме, которые являются только ярлыком для хранилища A. Например:
    SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
    

Примечание.

Межсайтовые запросы между рабочими областями в настоящее время ограничены для запросов в одном регионе.

Следующий шаг