通过


教程:从一个映射表添加多个节点和边缘类型

注释

此功能目前处于公开预览状态。 此预览版在没有服务级别协议的情况下提供,不建议用于生产工作负荷。 某些功能可能不受支持或者受限。 有关详细信息,请参阅 Microsoft Azure 预览版的使用条款

在前面的教程步骤中,每个源表都映射到一个节点类型或一个边缘类型。 但是,关系表通常包含嵌入的实体。 例如, Employees 表包含一列 Country 。 与其将国家/地区作为 Employee 节点的一个属性进行存储,不如将其提取到自己的 Country 节点类型中,并通过 livesIn 边连接。 此方法会创建更丰富的图形模型,用于直接查询员工与国家/地区之间的关系。

在本教程步骤中,你将从 “员工 ”映射表创建以下图形实体:

  • Country 节点类型(新)
  • 一种边缘类型连接EmployeeCountry(新)
  • 修改现有 Employee节点类型 以删除冗余属性

Employee -- livesIn-->Country

Adventure Works Employee 表格

在 Adventure Works 数据模型中, Employees 数据源表的列包括以下内容:

  • EmployeeID_K
  • ManagerID
  • EmployeeFullName
  • JobTitle
  • OrganizationLevel
  • MaritalStatus
  • Gender
  • Territory
  • Country
  • Group

下表显示了这些列如何映射到图形实体:

图形实体 类型 键列
Employee 节点(已存在) EmployeeID_K
Country 节点(新) Country
livesIn Edge(新增),从EmployeeCountry EmployeeID_KCountry

注释

在上表中, CountryEmployees 表中的源列和图形中的新节点类型。 它们共享相同的名称,但当节点类型是图形模型中的实体时,该列是表中的原始数据。

从映射表创建节点类型时,表中的每个列默认成为该节点类型的 属性 。 由于 Employees 表有 10 列,因此EmployeeCountry节点类型最初都以属性的形式获取所有 10 列。 在以下步骤中,删除与每个节点类型无关的属性。

创建 Country 节点类型

若要创建 Country 节点类型,请执行以下步骤:

  1. 在图形模型中,选择“ 添加节点”。

  2. “向图形添加节点 ”对话框中,输入以下值:

    • 标签:Country
    • 映射表adventureworks_employees
    • 映射列的 IDCountry
  3. 选择 “确认 ”,将节点类型添加到图形。

  4. 双击 Country 节点类型以查看其属性。

    显示国家/地区节点类型的属性的屏幕截图。

  5. 默认情况下, Employees 表中的所有 10 列将成为属性。 删除与国家/地区无关的项。 具体而言,删除EmployeeID_KManagerIDEmployeeFullNameJobTitleOrganizationLevelMaritalStatusGenderTerritoryGroup。 仅应保留该 Country 属性。

    显示删除无关属性后国家/地区节点类型的属性的屏幕截图。

Employee修改节点类型

之前的教程步骤中创建了Employee节点类型。 现在,Country 是由 livesIn 边连接的独立节点类型,因此 Country 列作为 Employee 属性是多余的。

  1. 双击 Employee 节点类型以查看其属性。
  2. 如果在查询或分析中不需要TerritoryCountryGroup,请删除它们。

小窍门

过度的属性会使图形更难维护和使用。 对于所有节点类型,请删除以下属性:

  • 节点的唯一性不需要
  • 你的查询或分析中不是必需的

创建 livesIn 边缘节点

若要创建 livesIn 边缘类型,请执行以下步骤:

  1. 选择 “添加边缘”。
  2. “添加边缘 ”对话框中,输入以下值:
    • 标签:livesIn
    • 映射表adventureworks_employees
    • 源节点Employee
    • 要链接到源节点键的映射表列EmployeeID_K
    • 目标节点Country
    • 映射表列需链接至目标节点键Country
  3. 选择 “确认 ”,将边缘添加到图形。

加载图形

配置所有节点类型和边缘类型后,加载图形:

  • 选择 “保存” 以验证图形模型、从 OneLake 加载数据、构造图形并使其准备好进行查询。 请耐心等待,因为此过程可能需要一些时间,具体取决于数据的大小。

显示包含“员工”和“国家/地区”节点的图形的屏幕截图,节点由 livesIn 边连接。

图形现在包括新的 Country 节点类型和 livesIn 边缘类型。 可以直接查询员工与其国家/地区之间的关系。

回顾

在本教程步骤中,你从单个 Employees 映射表中派生了两个节点类型和一个边缘类型:

  • Employee node (在上一步骤中创建,此处进行了优化)
  • CountryCountry列中提取的新节点
  • livesIn edge (新连接 EmployeeCountry

每当关系表包含嵌入要素,并希望将这些要素作为图中的独立节点表示时,此模式就派上用场。 查找表示不同真实世界实体(如国家、城市或部门)的列,以便作为从中提取并创建自己节点类型的候选项。

后续步骤