查詢 SAP Business Data Cloud 資料

建立連線並共用資料產品後,您就能在 BigQuery 中探索及查詢 SAP 資料。如要瞭解如何在 SAP 中共用這些產品,請參閱 SAP 說明文件中的「Working with Data Products in 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:資料表名稱。

後續步驟