教程:使用 SQL 查询编辑器创建跨仓库查询

适用于: SQL 分析端点和 Microsoft Fabric 中的仓库

本教程介绍如何使用 SQL 查询编辑器跨多个仓库轻松创建和执行 T-SQL 查询,包括将 SQL 分析终结点中的数据与 Microsoft Fabric 中的仓库联接在一起。

将多个仓库添加到资源管理器

  1. 在导航菜单中选择 Data Warehouse Tutorial 工作区。

  2. 选择 WideWorldImporters仓库物料”。

  3. 在“资源管理器”中,选择“+ 仓库”按钮。

    Fabric 门户资源管理器的屏幕截图,其中显示了带有红色方框的“+ 仓库”按钮。

  4. 选择之前使用快捷方式创建的湖屋的 SQL 分析终结点,名为 ShortcutExercise。 这两个项都已添加到查询中。

    Fabric 门户“添加仓库”窗口的屏幕截图,其中选择了两个仓库,包括 ShortcutExercise SQL 分析终结点。

  5. 所选仓库现在会显示相同的“资源管理器”窗格。

执行跨仓库查询

在此示例中,可以看到如何轻松地跨 WideWorldImporters 仓库和 ShortcutExercise SQL 分析终结点运行 T-SQL 查询。 可以使用三部分命名来引用 database.schema.table,从而编写跨数据库查询,就像在 SQL Server 中一样。

  1. 在功能区中,选择“新建 SQL 查询”。

    Fabric 门户的屏幕截图,其中显示了功能区以及带有红色方框的“新建 SQL 查询”选项。

  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. 按键盘上的 Enter 或选择选项卡外的任意位置以保存更改。

执行跨仓库跨工作区查询

若要从与仓库 B 不在同一工作区中的仓库 A 查询数据,请执行以下步骤:

  1. 在仓库 B 所在的同一工作区中创建一个湖屋。
  2. 在该湖屋中,创建指向仓库 A 中所需数据库或表的快捷方式。
  3. 通过前面的跨仓库示例查询,你现在可以查询该湖屋中的表,这些表只是仓库 A 的快捷方式。例如:
    SELECT * FROM [lakehouse].[dbo].[table_shortcuted_from_warehouse_A]
    

注意

跨仓库跨工作区查询目前仅限于同一区域中的查询。

下一步