Руководство. Создание запросов между хранилищами с помощью редактора sql-запросов
Область применения:✅ конечная точка аналитики SQL и хранилище в Microsoft Fabric
В этом руководстве вы узнаете, как легко создавать и выполнять запросы T-SQL с помощью редактора запросов SQL в нескольких хранилищах, включая объединение данных из конечной точки аналитики SQL и хранилища в Microsoft Fabric.
Добавление нескольких хранилищ в обозреватель
Выберите рабочую
Data Warehouse Tutorial
область в меню навигации.WideWorldImporters
Выберите элемент хранилища.В обозревателе нажмите кнопку +Warehouses.
Выберите конечную точку аналитики SQL в озерном доме, созданном с помощью сочетаний клавиш, которые вы ранее назвали
ShortcutExercise
. Оба элемента добавляются в запрос.Выбранные хранилища теперь отображают ту же область обозревателя .
Выполнение запроса между хранилищем
В этом примере показано, как легко выполнять запросы T-SQL в хранилище и ShortcutExercise
конечной точке WideWorldImporters
аналитики SQL. Запросы между базами данных можно создавать с помощью трехкомпонентного именования, чтобы ссылаться на запросы database.schema.table
, как в SQL Server.
На ленте выберите новый SQL-запрос.
В редакторе запросов скопируйте и вставьте следующий код 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;
Нажмите кнопку Запустить, чтобы выполнить запрос. После завершения запроса вы увидите результаты.
Переименуйте запрос для ссылки позже. Щелкните правой кнопкой мыши
SQL query 1
в обозревателе и выберите "Переименовать".Введите
Cross-warehouse query
, чтобы изменить имя запроса.Нажмите клавишу ВВОД на клавиатуре или выберите в любом месте за пределами вкладки, чтобы сохранить изменение.
Выполнение запроса между хранилищами между рабочими областями
Чтобы запросить данные из хранилища A, размещенной в другой рабочей области, чем в хранилище B, выполните следующие действия.
- Создайте lakehouse в той же рабочей области, что и хранилище B.
- В этом лейкхаусе создайте ярлык, указывающий на необходимые базы данных или таблицы из хранилища A.
- Используя предыдущий пример запроса между хранилищами, теперь вы можете запрашивать таблицы в этом озерном доме, которые являются только ярлыком для хранилища A. Например:
SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
Примечание.
Межсайтовые запросы между рабочими областями в настоящее время ограничены для запросов в одном регионе.