教程:使用 SQL 查询编辑器创建跨仓库查询
适用于:✅SQL 分析终结点和 Microsoft Fabric 中的仓库
本教程介绍如何使用 SQL 查询编辑器跨多个仓库轻松创建和执行 T-SQL 查询,包括将 SQL 分析终结点中的数据与 Microsoft Fabric 中的仓库联接在一起。
将多个仓库添加到资源管理器
在导航菜单中选择
Data Warehouse Tutorial
工作区。选择
WideWorldImporters
“仓库物料”。在“资源管理器”中,选择“+ 仓库”按钮。
选择之前使用快捷方式创建的湖屋的 SQL 分析终结点,名为
ShortcutExercise
。 这两个项都已添加到查询中。所选仓库现在会显示相同的“资源管理器”窗格。
执行跨仓库查询
在此示例中,可以看到如何轻松地跨 WideWorldImporters
仓库和 ShortcutExercise
SQL 分析终结点运行 T-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
以更改查询名称。按键盘上的 Enter 或选择选项卡外的任意位置以保存更改。
执行跨仓库跨工作区查询
若要从与仓库 B 不在同一工作区中的仓库 A 查询数据,请执行以下步骤:
- 在仓库 B 所在的同一工作区中创建一个湖屋。
- 在该湖屋中,创建指向仓库 A 中所需数据库或表的快捷方式。
- 通过前面的跨仓库示例查询,你现在可以查询该湖屋中的表,这些表只是仓库 A 的快捷方式。例如:
SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
注意
跨仓库跨工作区查询目前仅限于同一区域中的查询。