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

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

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

カタログ内の共有を一覧表示する

共有を一覧表示するには、次のいずれかのオプションを使用します。

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

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

次のステップ