SAP Business Data Cloud データにクエリを実行する

接続が確立され、データ プロダクトが共有されると、BigQuery で SAP データを検出してクエリを実行できます。これらのプロダクトが SAP で共有される方法については、SAP ドキュメントの SAP Business Data Cloud Connect でのデータ プロダクトの操作をご覧ください。

デフォルトでは、Lakehouse はバックグラウンドで 5 分ごと(5m または 300s)にカタログ メタデータを自動的に更新します。カタログの更新間隔を変更するには、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: メタデータを更新する間隔。単位付きの期間文字列で指定します(例: 5 分の場合は 5m、300 秒の場合は 300s、1 時間の場合は 1h)。

データは階層構造で表示されます。

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 を使用して、テーブルにクエリを実行します。クエリを実行するときは、4 部構成のテーブル名の各部分にバッククォートを使用します。

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: テーブルの名前。

次のステップ