将数据产品发布到 SAP

使用 BigLake Delta Sharing 将 Knowledge Catalog(以前称为 Dataplex Universal Catalog)数据产品发布到 SAP Business Data Cloud (BDC)。

将数据产品发布到 SAP 后,SAP 生态系统中的用户便可无缝发现和使用 Google Cloud 数据资产。此集成利用 Delta Sharing 将 Apache Iceberg REST 目录表等底层数据资产公开为只读的联合表。由于数据保留在原始位置,因此不会发生数据移动或复制,从而确保更低的延迟并保持单一可靠来源。

概览

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

此集成的主要技术方面包括:

  • 联合访问:资源在 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 设置无边界 Lakehouse
工作负载身份联合 您必须配置工作负载身份池和提供方,以信任 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

后续步骤