借助 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。
Delta Sharing 和目录要求
确保您的环境满足以下要求:
| 要求 | 详细信息 | 参考文档 |
|---|---|---|
| Delta Sharing 目录 | 您必须在数据产品所在的同一项目和区域中创建 BigLake Delta Sharing 目录,并将其注册到 SAP BDC 环境。 | 请参阅为 SAP Business Data Cloud 设置跨云连接。 |
| 工作负载身份联合 | 您必须配置工作负载身份池和提供方,以信任 SAP BDC OIDC 颁发者。 | 请参阅配置工作负载身份联合。 |
| 数据产品资产 |
数据产品必须至少包含一个受支持的数据资产(例如 Apache Iceberg REST 目录表),并且最多包含 50 个表。数据产品中的所有 Iceberg 表都必须满足以下限制:
|
请参阅数据产品简介。 |
所需的角色
如需获得管理数据产品并将其发布到 SAP BDC 所需的权限,请让管理员向您授予 Google Cloud 项目的以下 IAM 角色:
-
在 Google Cloud 控制台中管理数据产品:Dataplex Data Products Editor (
roles/dataplex.dataProductsEditor) -
将数据产品发布到 SAP BDC:BigLake Admin (
roles/biglake.admin)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
将数据产品发布到 SAP BDC
控制台
在 Google Cloud 控制台中,前往 Knowledge Catalog 数据产品页面。
点击要发布的数据产品的名称。
在数据产品详情页面上,点击共享,然后选择发布到 SAP。
在将数据产品发布到 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 池的 IDPROVIDER_ID:工作负载身份提供方的 ID。
点击发布。
Knowledge Catalog 使用 BigLake API 启动发布流程。成功后,数据产品可在 SAP BDC 中作为联合表被发现。
gcloud
请参阅将数据发布到 SAP BDC。
后续步骤
- 详细了解如何管理 Knowledge Catalog 数据产品。
- 了解如何为 SAP BDC 设置跨云连接。
- 详细了解如何配置工作负载身份联合。