查询 SAP Business Data Cloud 数据

建立连接并共享数据产品后,您可以在 BigQuery 中发现和查询 SAP 数据。如需了解如何在 SAP 中共享这些产品,请参阅 SAP 文档中的在 SAP Business Data Cloud Connect 中使用数据产品。

默认情况下,Lakehouse 会在后台每 5 分钟(5m300s)自动刷新目录元数据。如需更改目录的刷新间隔,请使用 gcloud 更新目录:

gcloud alpha biglake delta-sharing catalogs update CATALOG_ID \
  --project="PROJECT_ID" \
  --refresh-interval="REFRESH_INTERVAL"

替换以下内容:

  • CATALOG_ID:Lakehouse Delta Sharing 目录的 ID。
  • PROJECT_ID:您的 Google Cloud 项目 ID。
  • REFRESH_INTERVAL:元数据的刷新间隔,以带单位的时长字符串指定(例如,5m 表示 5 分钟,300s 表示 300 秒,1h 表示 1 小时)。

数据以分层结构显示:

CATALOG_ID.SHARE_NAME.SCHEMA_NAME.TABLE_NAME

列出目录中的共享

如需列出共享,请使用以下选项之一:

gcloud

gcloud alpha biglake delta-sharing shares list \
  --catalog="CATALOG_ID" \
  --project="PROJECT_ID"

REST

curl -X GET \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "X-Goog-Visibility: DELTA_SHARING_PREVIEW" \
  "https://biglake.googleapis.com/deltasharing/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/shares"

替换以下内容:

  • CATALOG_ID:Lakehouse for Apache Iceberg Delta Sharing 目录的 ID。
  • PROJECT_ID:您的 Google Cloud 项目 ID。

列出共享中的架构

如需列出架构,请使用以下选项之一:

gcloud

gcloud alpha biglake delta-sharing schemas list \
  --catalog="CATALOG_ID" \
  --share="SHARE_NAME" \
  --project="PROJECT_ID"

REST

curl -X GET \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "X-Goog-Visibility: DELTA_SHARING_PREVIEW" \
  "https://biglake.googleapis.com/deltasharing/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/shares/SHARE_NAME/schemas"

替换以下内容:

  • CATALOG_ID:Lakehouse Delta Sharing 目录的 ID。
  • SHARE_NAME:共享的名称。
  • PROJECT_ID:您的 Google Cloud 项目 ID。

列出架构中的表

如需列出表,请使用以下选项之一:

gcloud

gcloud alpha biglake delta-sharing tables list \
  --catalog="CATALOG_ID" \
  --share="SHARE_NAME" \
  --schema="SCHEMA_NAME" \
  --project="PROJECT_ID"

REST

curl -X GET \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "X-Goog-Visibility: DELTA_SHARING_PREVIEW" \
  "https://biglake.googleapis.com/deltasharing/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/shares/SHARE_NAME/schemas/SCHEMA_NAME/tables"

替换以下内容:

  • CATALOG_ID:Lakehouse Delta Sharing 目录的 ID。
  • SHARE_NAME:共享的名称。
  • SCHEMA_NAME:架构的名称。
  • PROJECT_ID:您的 Google Cloud 项目 ID。

查询表

您可以使用 bq CLI、 Google Cloud 控制台或 BigQuery 客户端库中的标准 GoogleSQL 查询表。查询时,请为四部分表名称的每个部分使用反引号:

SELECT * FROM `PROJECT_ID`.`CATALOG_ID`.`SHARE_NAME`.`SCHEMA_NAME`.`TABLE_NAME` LIMIT 10

替换以下内容:

  • PROJECT_ID:您的 Google Cloud 项目 ID。
  • CATALOG_ID:Lakehouse Delta Sharing 目录的 ID。
  • SHARE_NAME:共享的名称。
  • SCHEMA_NAME:架构的名称。
  • TABLE_NAME:表的名称。

后续步骤