SAP Business Data Cloud-Daten abfragen

Nachdem die Verbindung hergestellt und Datenprodukte freigegeben wurden, können Sie die SAP-Daten in BigQuery ermitteln und abfragen. Informationen zum Freigeben dieser Produkte in SAP finden Sie in der SAP-Dokumentation unter Working with Data Products in SAP Business Data Cloud Connect.

Standardmäßig aktualisiert Lakehouse die Katalogmetadaten alle 5 Minuten (5m oder 300s) im Hintergrund. Wenn Sie das Aktualisierungsintervall für Ihren Katalog ändern möchten, aktualisieren Sie den Katalog mit gcloud:

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

Ersetzen Sie Folgendes:

  • CATALOG_ID: die ID Ihres Lakehouse-Delta-Sharing-Katalogs.
  • PROJECT_ID: Ihre Google Cloud Projekt-ID.
  • REFRESH_INTERVAL: das Intervall für die Aktualisierung von Metadaten, angegeben als Dauerstring mit Einheiten (z. B. 5m für 5 Minuten, 300s für 300 Sekunden oder 1h für 1 Stunde).

Die Daten werden in einer hierarchischen Struktur angezeigt:

CATALOG_ID.SHARE_NAME.SCHEMA_NAME.TABLE_NAME.

Freigaben im Katalog auflisten

Verwenden Sie eine der folgenden Optionen, um Freigaben aufzulisten:

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"

Ersetzen Sie Folgendes:

  • CATALOG_ID: die ID Ihres Lakehouse for Apache Iceberg-Delta-Sharing-Katalogs.
  • PROJECT_ID: Ihre Google Cloud Projekt-ID.

Schemas in einer Freigabe auflisten

Verwenden Sie eine der folgenden Optionen, um Schemas aufzulisten:

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"

Ersetzen Sie Folgendes:

  • CATALOG_ID: die ID Ihres Lakehouse-Delta-Sharing-Katalogs.
  • SHARE_NAME: der Name der Freigabe.
  • PROJECT_ID: Ihre Google Cloud Projekt-ID.

Tabellen in einem Schema auflisten

Verwenden Sie eine der folgenden Optionen, um Tabellen aufzulisten:

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"

Ersetzen Sie Folgendes:

  • CATALOG_ID: die ID Ihres Lakehouse-Delta-Sharing-Katalogs.
  • SHARE_NAME: der Name der Freigabe.
  • SCHEMA_NAME: der Name des Schemas.
  • PROJECT_ID: Ihre Google Cloud Projekt-ID.

Tabellen abfragen

Fragen Sie die Tabellen mit Standard-GoogleSQL in der bq CLI, der Google Cloud Konsole oder den BigQuery-Clientbibliotheken ab. Verwenden Sie beim Abfragen Backticks für jeden Teil des vierteiligen Tabellennamens:

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

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Google Cloud Projekt-ID.
  • CATALOG_ID: die ID Ihres Lakehouse-Delta-Sharing-Katalogs.
  • SHARE_NAME: der Name der Freigabe.
  • SCHEMA_NAME: der Name des Schemas.
  • TABLE_NAME: der Name der Tabelle.

Nächste Schritte