Eseguire query sui dati di SAP Business Data Cloud

Una volta stabilita la connessione e condivisi i prodotti di dati, puoi scoprire ed eseguire query sui dati SAP in BigQuery. Per informazioni su come questi prodotti vengono condivisi in SAP, consulta la sezione Working with Data Products in SAP Business Data Cloud Connect nella documentazione di SAP.

Per impostazione predefinita, Lakehouse aggiorna automaticamente i metadati del catalogo in background ogni 5 minuti (5m o 300s). Per modificare l'intervallo di aggiornamento del catalogo, aggiornalo utilizzando gcloud:

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

Sostituisci quanto segue:

  • CATALOG_ID: l'ID del catalogo Delta Sharing di Lakehouse.
  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • REFRESH_INTERVAL: l'intervallo per l'aggiornamento dei metadati, specificato come stringa di durata con unità (ad esempio, 5m per 5 minuti, 300s per 300 secondi o 1h per 1 ora).

I dati vengono visualizzati in una struttura gerarchica:

CATALOG_ID.SHARE_NAME.SCHEMA_NAME.TABLE_NAME.

Elenca le condivisioni nel catalogo

Per elencare le condivisioni, utilizza una delle seguenti opzioni:

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"

Sostituisci quanto segue:

  • CATALOG_ID: l'ID del catalogo Delta Sharing di Lakehouse for Apache Iceberg.
  • PROJECT_ID: il tuo Google Cloud ID progetto.

Elenca gli schemi in una condivisione

Per elencare gli schemi, utilizza una delle seguenti opzioni:

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"

Sostituisci quanto segue:

  • CATALOG_ID: l'ID del catalogo Delta Sharing di Lakehouse.
  • SHARE_NAME: il nome della condivisione.
  • PROJECT_ID: il tuo Google Cloud ID progetto.

Elenca le tabelle in uno schema

Per elencare le tabelle, utilizza una delle seguenti opzioni:

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"

Sostituisci quanto segue:

  • CATALOG_ID: l'ID del catalogo Delta Sharing di Lakehouse.
  • SHARE_NAME: il nome della condivisione.
  • SCHEMA_NAME: il nome dello schema.
  • PROJECT_ID: il tuo Google Cloud ID progetto.

Esegui query sulle tabelle

Esegui query sulle tabelle utilizzando GoogleSQL standard nella bq CLI, nella Google Cloud console o nelle librerie client BigQuery. Quando esegui query, utilizza i backtick per ogni parte del nome della tabella in quattro parti:

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

Sostituisci quanto segue:

  • PROJECT_ID: il tuo Google Cloud ID progetto.
  • CATALOG_ID: l'ID del catalogo Delta Sharing di Lakehouse.
  • SHARE_NAME: il nome della condivisione.
  • SCHEMA_NAME: il nome dello schema.
  • TABLE_NAME: il nome della tabella.

Passaggi successivi