将数据产品发布到 SAP

借助 Knowledge Catalog(以前称为 Dataplex Universal Catalog),您可以使用 BigLake Delta Sharing 将数据产品发布到 SAP Business Data Cloud (BDC)。然后,SAP 生态系统中的用户可以发现和使用您的 Google Cloud 数据资产作为只读联合表,而无需移动或复制数据。

概览

Knowledge Catalog 与 SAP BDC 之间的集成依赖于使用 Delta Sharing 的开放协议方法。将数据产品发布到 SAP 时,Knowledge Catalog 会协助创建安全共享链接。

此集成的关键技术方面包括:

  • 联合访问:底层数据资产(例如 Apache Iceberg REST 目录表)在 SAP 中显示为只读联合表,并从 Google Cloud 存储空间实时查询。
  • Delta Sharing:Knowledge Catalog 充当 Delta Sharing 服务器,为 SAP 等外部客户端提供标准接口,以便访问 BigLake 和 Iceberg 表。
  • 无数据移动:您的数据会保留在Google Cloud 中的原始位置,而不会进行复制,这有助于缩短延迟时间并保持单一事实来源。只有元数据和安全访问协议会与 SAP 环境共享。
  • 安全性:身份验证和授权使用工作负载身份联合进行处理,确保只有获得授权的 SAP 用户才能根据 Google Cloud中授予的权限访问数据。

准备工作

在将数据产品发布到 SAP BDC 之前,请先完成以下前提条件:

启用 API

在 Google Cloud 项目中启用 BigLake API。

启用 BigLake API

Delta Sharing 和目录要求

确保您的环境满足以下要求:

要求 详细信息 参考文档
Delta Sharing 目录 您必须在数据产品所在的同一项目和区域中创建 BigLake Delta Sharing 目录,并将其注册到 SAP BDC 环境。 请参阅为 SAP Business Data Cloud 设置跨云连接。
工作负载身份联合 您必须配置工作负载身份池和提供方,以信任 SAP BDC OIDC 颁发者。 请参阅配置工作负载身份联合。
数据产品资产 数据产品必须至少包含一个受支持的数据资产(例如 Apache Iceberg REST 目录表),并且最多包含 50 个表。数据产品中的所有 Iceberg 表都必须满足以下限制:
  • 属于同一 Iceberg REST 目录
  • 已定义主键
  • 至少包含一行数据
请参阅数据产品简介。

所需的角色

如需获得管理数据产品并将其发布到 SAP BDC 所需的权限,请让管理员向您授予 Google Cloud 项目的以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

将数据产品发布到 SAP BDC

控制台

  1. 在 Google Cloud 控制台中,前往 Knowledge Catalog 数据产品页面。

    前往“数据产品”

  2. 点击要发布的数据产品的名称。

  3. 在数据产品详情页面上,点击共享,然后选择发布到 SAP。

  4. 在将数据产品发布到 SAP 窗格中,指定以下内容:

    • 共享名称:输入要在 SAP 中创建的共享的唯一名称。
    • Delta 目录:从列表中选择已注册的 Delta Sharing 目录。
    • 工作负载身份:输入为 SAP BDC 配置的工作负载身份提供方的完整资源名称。请使用以下格式:
    projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/providers/PROVIDER_ID
    

    替换以下内容:

    • PROJECT_NUMBER:您的 Google Cloud项目编号
    • POOL_ID:Workload Identity 池的 ID
    • PROVIDER_ID:工作负载身份提供方的 ID。
  5. 点击发布。

Knowledge Catalog 使用 BigLake API 启动发布流程。成功后,数据产品可在 SAP BDC 中作为联合表被发现。

gcloud

请参阅将数据发布到 SAP BDC。

后续步骤