将 Knowledge Catalog 数据产品或 Iceberg 目录发布到 SAP BDC。
HTTP 请求
POST https://biglake.googleapis.com/dataproductsharing/v1/{connectionCatalog=projects/*/catalogs/*}:publishDataProduct
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
connectionCatalog |
必需。包含 SAP BDC 注册配置的 Delta Sharing 目录。格式:projects/{project}/catalogs/{catalog} |
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "share": string, "sapFederatedIdentity": string, "sapFederatedIdentityProvider": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "icebergCatalog": { object ( |
| 字段 | |
|---|---|
share |
必需。分享的预期名称,将发布到 SAP BDC。 |
sapFederatedIdentity |
可选。已弃用。请改用 sapFederatedIdentityProvider。 |
sapFederatedIdentityProvider |
可选。必需。表示 SAP 的联合身份提供方的工作负载身份联合 (WIF) 提供方资源名称。示例: projects/123456789012/locations/global/workloadIdentityPools/sap-bdc-pool/providers/sap-bdc-provider 查询 LakeHouse 表时,SAP BDC 将使用此联合身份池中的身份。SAP 将按如下方式构建主体主体: principal://iam.googleapis.com/projects/ 其中 |
| 必需。要发布的表列表或 Knowledge Catalog 数据产品。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
icebergCatalog |
要发布其表的 BigLake Iceberg REST 目录。 |
dataProduct |
要发布的 Knowledge Catalog 数据产品。已发布分享的标题、简短说明和说明将自动从 Knowledge Catalog 数据产品元数据中填充。 |
| 互斥字段的结束。 | |
响应正文
如果成功,则响应正文为空。
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/bigqueryhttps://www.googleapis.com/auth/cloud-platform
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 connectionCatalog 资源的以下 IAM 权限:
biglake.catalogs.update
需要拥有 catalog 资源的以下 IAM 权限:
biglake.catalogs.get
如需了解详情,请参阅 IAM 文档。
IcebergCatalogReference
对 Iceberg REST Catalog 的引用。
| JSON 表示法 |
|---|
{ "catalog": string, "title": string, "shortDescription": string, "description": string } |
| 字段 | |
|---|---|
catalog |
必需。完全限定的 BigLake 目录路径。格式:projects/{project}/catalogs/{catalog} |
title |
必需。已发布共享内容的标题。 |
shortDescription |
必需。已发布分享的简短说明。 |
description |
可选。已发布分享的详细说明。 |
DataProductReference
对 Knowledge Catalog 数据产品的引用。
| JSON 表示法 |
|---|
{ "dataProduct": string } |
| 字段 | |
|---|---|
dataProduct |
必需。Knowledge Catalog 数据产品的完全限定资源名称。格式:projects/{project}/locations/{location}/dataProducts/{dataProduct} |