Questo documento descrive come configurare un lakehouse cross-cloud per eseguire query sui dati in SAP Business Data Cloud (BDC) direttamente inGoogle Cloud. In questo modo, le origini dati esterne vengono integrate con il tuo ambiente Google Cloud esistente.
Per una panoramica di come Lakehouse cross-cloud si integra con SAP BDC, consulta Informazioni sull'integrazione di SAP BDC.
Prima di iniziare
- Consulta la panoramica di Lakehouse per capire come gestisce l'accesso ai dati.
- Leggi Informazioni sul lakehouse cross-cloud per capire come funziona.
- Rivedi i cataloghi supportati per verificare i requisiti.
- Assicurati che l'amministratore SAP abbia accesso al tuo ambiente SAP BDC per configurare l'applicazione BDC Connect.
- Assicurati che il progetto Google Cloud di destinazione venga eseguito sulla versione BigQuery Enterprise Plus.
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare Lakehouse cross-cloud, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
-
Gestisci i cataloghi Lakehouse:
BigLake Admin (
roles/biglake.admin) o BigQuery Admin (roles/bigquery.admin)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Limitazioni e considerazioni
Questa sezione elenca le limitazioni e le considerazioni per l'utilizzo di Lakehouse cross-cloud.
- Le tabelle di condivisione delta SAP non supportano il controllo dell'accesso granulare (FGAC).
- A seconda delle impostazioni della rete, potrebbe essere necessaria una configurazione VPC specifica o una lista consentita. Per le configurazioni dei Controlli di servizio VPC, consulta Configurazione dei Controlli di servizio VPC per SAP BDC.
- I prodotti di dati con caratteri speciali come
/o-non sono supportati e non saranno disponibili in BigQuery anche se condivisi da SAP BDC a BigQuery. Se condividi un prodotto dati con caratteri speciali, l'aggiornamento potrebbe non riuscire sul lato Google e richiedere una nuova registrazione. I sistemi SAP noti che producono questi prodotti di dati includono origini BW e SuccessFactors. - Aggiornamento dei dati:il flag
--refresh-intervalper il catalogo federato determina la frequenza di sincronizzazione dei metadati. Un intervallo più breve fornisce dati più recenti, ma può comportare costi API aggiuntivi da parte del fornitore del catalogo remoto. - Report sulle metriche Iceberg:
il report sulle metriche Iceberg non è disponibile per
i cataloghi federati. Imposta la proprietà
rest-metrics-reporting-enabledsufalsenel client Iceberg quando accedi a un catalogo federato.
Flusso di lavoro generale
Per configurare e utilizzare Lakehouse cross-cloud con SAP BDC:
- Configura la versione Enterprise Plus:abilita BigQuery Enterprise Plus quando esegui query sull'istanza SAP BDC.
- Crea il catalogo Lakehouse:un amministratore BigQuery crea un catalogo Delta Sharing vuoto da connettere a SAP BDC.
- Configura il connettore in SAP for Me:l'amministratore SAP esegue il provisioning di un'istanza dell'applicazione BDC Connect.
- Aggiorna il catalogo:completa l'handshake aggiungendo l'endpoint e il codice di invito al catalogo Lakehouse.
- Condividi i prodotti di dati SAP BDC: il responsabile dei dati SAP condivide i prodotti di dati per BigQuery.
- Esegui query sui dati: esegui query sui dati federati utilizzando BigQuery.
- Configura le autorizzazioni:utilizza Identity and Access Management (IAM) per gestire l'accesso.
Configurare la versione BigQuery Enterprise Plus
Questa configurazione una tantum consente a BigQuery di utilizzare Enterprise Plus per eseguire query sull'istanza SAP BDC.
Crea una prenotazione Enterprise Plus
Vai a BigQuery.
Nel menu di navigazione, vai ad Amministrazione > Gestione della capacità.
In Nome prenotazione, inserisci un nome (ad esempio,
enterprise-plus-sap-res).Fai clic sulla scheda Prenotazioni e poi su Crea prenotazione.
Per Posizione, seleziona la regione in cui si trovano i dati. Deve corrispondere alla regione utilizzata per il catalogo Lakehouse.
Per Versione, seleziona Enterprise Plus.
Per Slot, imposta quanto segue:
- Imposta Slot di base su
0per evitare addebiti durante l'esecuzione di query sui dati. - Abilita la scalabilità automatica per consentire a BigQuery di scalare gli slot in base alle necessità.
- Imposta Slot di base su
Fai clic su Salva.
Assegna il progetto alla prenotazione
- Nella pagina Gestione della capacità, fai clic sulla scheda Assegnazioni.
- Fai clic su Crea compito.
- Per Seleziona una risorsa, scegli il progetto, la cartella o l'organizzazione che esegue i job BigQuery.
- Per Prenotazione, seleziona la prenotazione Enterprise Plus che hai creato.
- Per Tipo di prestazione, seleziona Query.
- Fai clic su Crea.
Per verificare, controlla le Informazioni sul job nella cronologia dei job BigQuery per qualsiasi job eseguito all'interno di quel progetto.
Configura la federazione cross-cloud
Per eseguire query sui dati, configura un catalogo federato Lakehouse che si connette al catalogo SAP BDC remoto. Viene avviata una procedura di handshake che stabilisce una relazione di trust in cui l'account di servizio BigQuery funge da identità per il progetto Google Cloud .
Crea il catalogo Lakehouse Delta Sharing
Crea un catalogo Delta Sharing vuoto utilizzando la console Google Cloud o la CLIgcloud.
Console
Nella console Google Cloud , vai alla pagina Lakehouse.
Nel menu di navigazione, fai clic su Catalogo runtime.
Fai clic su Crea catalogo e seleziona Catalogo federato.
Nella sezione Configurazione catalogo, inserisci quanto segue:
- Per Origine del catalogo federato, seleziona SAP (Delta).
- In Nome del catalogo (in Lakehouse), inserisci un nome per il catalogo.
- Per Località dei dati, seleziona la regione del Lakehouse.
Fai clic su Continua.
Recupera l' Google Cloud ID service account visualizzato nella pagina e fornisci questo ID all'amministratore SAP.
gcloud
Crea un catalogo Delta Sharing vuoto:
gcloud alpha biglake delta-sharing catalogs create CATALOG_ID \ --project="PROJECT_ID" \ --location="REGION" \ --refresh-interval="REFRESH_INTERVAL"
Sostituisci quanto segue:
CATALOG_ID: un nome per il catalogo.PROJECT_ID: il tuo ID progetto Google Cloud .REGION: la regione del lakehouse.REFRESH_INTERVAL: (facoltativo) l'intervallo per l'aggiornamento dei metadati dal catalogo, specificato come stringa di durata con unità (ad esempio,5mper 5 minuti,300sper 300 secondi o1hper 1 ora). Se omesso, l'intervallo di aggiornamento è impostato per impostazione predefinita su 5 minuti (5mo300s).
Recupera l'ID service account Google Cloud da fornire all'amministratore SAP:
gcloud alpha biglake delta-sharing catalogs describe CATALOG_ID \ --project="PROJECT_ID"
Configura il connettore in SAP for Me
L'amministratore SAP deve accedere a SAP for Me e eseguire il provisioning di una nuova istanza dell'applicazione BDC Connect:
- Inserisci il Nome visualizzato.
- Seleziona o crea un gruppo di risorse.
- Alloca unità di capacità BDC.
- Inserisci l'ID service account Google Cloud come identificatore dell'istanza del sistema esterno.
- Seleziona una Regione. Deve corrispondere alla regione di BDC Core.
- Fai clic su Fine.
Al termine, vai alla visualizzazione dei dettagli del tenant. Tieni il puntatore sopra il pulsante Visualizza notifiche tenant per ottenere il link di attivazione, che contiene l'endpoint del connettore SAP e il codice di invito SAP.
Forniscili all'amministratore BigQuery.
Per saperne di più, consulta Provisioning di SAP Business Data Cloud Connect nella documentazione di SAP.
Aggiornare il catalogo con i dettagli di registrazione SAP
Aggiorna il catalogo per completare l'handshake utilizzando la console Google Cloud o la CLIgcloud.
Console
Se non ti trovi già nella pagina Dettagli connessione:
Nella console Google Cloud , vai alla pagina Lakehouse.
Nel menu di navigazione, fai clic su Catalogo runtime.
Seleziona il catalogo SAP Delta Sharing per aprire la pagina Dettagli catalogo.
Nel banner, fai clic su Registra catalogo.
Nella sezione Dettagli connessione, inserisci quanto segue:
- In Endpoint del connettore, inserisci l'URL fornito dall'amministratore SAP.
- In Codice di invito, inserisci il codice fornito dall'amministratore SAP.
Fai clic su Salva.
gcloud
gcloud alpha biglake delta-sharing catalogs update CATALOG_ID \ --project="PROJECT_ID" \ --connector-endpoint="CONNECTOR_ENDPOINT" \ --invitation-code="INVITATION_CODE" \ --refresh-interval="REFRESH_INTERVAL"
Sostituisci quanto segue:
CATALOG_ID: il nome del catalogo.PROJECT_ID: il tuo ID progetto Google Cloud .CONNECTOR_ENDPOINT: l'URL fornito dall'amministratore SAP.INVITATION_CODE: il codice fornito dall'amministratore SAP.REFRESH_INTERVAL: (facoltativo) l'intervallo per l'aggiornamento dei metadati dal catalogo, specificato come stringa di durata con unità (ad esempio,5mper 5 minuti,300sper 300 secondi o1hper 1 ora). Se omesso, l'intervallo di aggiornamento dei metadati in background è impostato per impostazione predefinita su 5 minuti (5mo300s).
Condividere i prodotti di dati SAP BDC
Il responsabile dei dati SAP deve accedere a SAP Business Data Cloud e condividere i prodotti di dati per BigQuery:
- Sfoglia il catalogo e seleziona un prodotto di dati condivisibile.
- Vai all'API.
- Fai clic su Condividi.
- Fai clic su Aggiungi destinazione e seleziona l'istanza BDC Connect per Google BigQuery.
- Fai clic su Condividi.
Il prodotto di dati condiviso è rilevabile in Google BigQuery. Per saperne di più, consulta la sezione Working with Data Products in SAP Business Data Cloud Connect nella documentazione di SAP.
Passaggi successivi
- Esegui query sui dati di SAP Business Data Cloud in BigQuery.
- Risolvi i problemi di Lakehouse cross-cloud per SAP BDC.