查詢 SAP Business Data Cloud 資料

在 SAP 中建立連線並共用資料後,您就能透過 BigQuery 探索及查詢 SAP Business Data Cloud (BDC) 業務資料產品。如要瞭解如何共用這些產品,請參閱 SAP 說明文件中的「Working with Data Products in SAP Business Data Cloud Connect」(在 SAP Business Data Cloud Connect 中使用資料產品)。

根據預設,無邊界湖倉每五分鐘會在背景重新整理目錄中繼資料 (5m 或 300s)。共用資料會顯示在下列階層結構中:PROJECT_ID.CATALOG_ID.SHARE_NAME.SCHEMA_NAME.TABLE_NAME。

更新目錄重新整理間隔

如要變更目錄的中繼資料重新整理間隔,請執行 gcloud biglake delta-sharing catalogs update 指令:

gcloud 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 小時)。

列出目錄中的共用項目

如要列出共用區,請使用下列其中一種方法:

gcloud

gcloud 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 Delta Sharing 目錄的 ID。
  • PROJECT_ID:您的 Google Cloud 專案 ID。

列出共用項目中的結構定義

如要列出結構定義,請使用下列其中一種方法:

gcloud

gcloud 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 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:資料表名稱。

後續步驟