Configura Lakehouse senza confini per SAP Business Data Cloud

Questo documento descrive come configurare un Lakehouse senza confini per eseguire query sui dati in SAP Business Data Cloud (BDC) direttamente all'interno di Google Cloud. In questo modo, le origini dati esterne vengono integrate con il tuo ambiente Google Cloud esistente.

Per una panoramica di come Lakehouse senza confini si integra con SAP BDC, consulta Informazioni sull'integrazione di SAP BDC.

Prima di iniziare

  1. Consulta la panoramica di Lakehouse per capire come Lakehouse gestisce l'accesso ai dati.
  2. Leggi Informazioni su Lakehouse senza confini per capire come funziona.
  3. Consulta i cataloghi supportati per verificare i requisiti.
  4. Assicurati che l'amministratore SAP abbia accesso al tuo ambiente SAP BDC per configurare l'applicazione BDC Connect.
  5. Assicurati che il tuo progetto di destinazione sia in esecuzione sulla versione BigQuery Enterprise Plus. Google Cloud
  6. Accedi al tuo Google Cloud account. 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.
  7. Verify that billing is enabled for your Google Cloud project.

  8. Enable the BigLake API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. 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.

    Enable the API

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the BigLake API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. 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.

    Enable the API

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare Lakehouse senza confini, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

  • Gestisci i cataloghi Lakehouse: BigLake Admin (roles/biglake.admin) o amministratore BigQuery (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 senza confini.

  • 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 di 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 le origini BW e SuccessFactors.
  • Aggiornamento dei dati:il flag --refresh-interval per il catalogo federato determina la frequenza di sincronizzazione dei metadati. Un intervallo più breve fornisce dati più aggiornati, 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-enabled su false nel client Iceberg quando accedi a un catalogo federato.

Flusso di lavoro generale

Per configurare e utilizzare Lakehouse senza confini con SAP BDC, segui questi passaggi:

  • 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 di condivisione Delta vuoto per connettersi 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:lo steward 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.

Configura 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

  1. Vai a BigQuery.

    Vai a BigQuery

  2. Nel menu di navigazione, vai ad Amministrazione > Gestione della capacità.

  3. In Nome prenotazione, inserisci un nome (ad esempio enterprise-plus-sap-res).

  4. Fai clic sulla scheda Prenotazioni e poi su Crea prenotazione.

  5. In Località, seleziona la regione in cui risiedono i dati. Deve corrispondere alla regione utilizzata per il catalogo Lakehouse.

  6. In Versione, seleziona Enterprise Plus.

  7. In Slot, imposta quanto segue:

    • Imposta Slot di base su 0 per evitare addebiti quando non esegui query sui dati.
    • Attiva Scalabilità automatica per consentire a BigQuery di scalare gli slot in base alle esigenze.
  8. Fai clic su Salva.

Assegna il progetto alla prenotazione

  1. Nella pagina Gestione della capacità, fai clic sulla scheda Compiti.
  2. Fai clic su Crea compito.
  3. In Seleziona una risorsa, scegli il progetto, la cartella o l'organizzazione che esegue i job BigQuery.
  4. In Prenotazione, seleziona la prenotazione Enterprise Plus che hai creato.
  5. In Tipo di prestazione, seleziona Query.
  6. Fai clic su Crea.

Per verificare, controlla le Informazioni sul job nella cronologia dei job BigQuery per qualsiasi job eseguito all'interno del progetto.

Configura la federazione

Per eseguire query sui dati, configura un catalogo federato Lakehouse che si connetta al catalogo SAP BDC remoto. In questo modo viene avviato un handshake che stabilisce una relazione di fiducia in cui l'account di servizio BigQuery funge da identità per il Google Cloud progetto.

Crea il catalogo di condivisione Delta Lakehouse

Crea un catalogo di condivisione Delta vuoto utilizzando la Google Cloud console o la gcloud CLI.

Console

  1. Nella Google Cloud console, vai alla pagina Lakehouse.

    Vai a Lakehouse

  2. Nel menu di navigazione, fai clic su Catalogo runtime.

  3. Fai clic su Crea catalogo e seleziona Catalogo federato.

  4. Nella sezione Configurazione catalogo, inserisci quanto segue:

    • In Origine catalogo federato, seleziona SAP (Delta).
    • In Nome del catalogo (in Lakehouse), inserisci un nome per il catalogo.
    • In Località dei dati, seleziona la regione Lakehouse.
  5. Fai clic su Continua.

  6. Recupera l'ID account di servizio Google Cloud visualizzato nella pagina e fornisci questo ID all'amministratore SAP.

gcloud

  1. Crea un catalogo di condivisione Delta vuoto:

    gcloud 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: l' Google Cloud ID progetto.
    • REGION: la regione Lakehouse.
    • REFRESH_INTERVAL: (facoltativo) l'intervallo per l'aggiornamento dei metadati dal catalogo, specificato come stringa di durata con unità (ad esempio, 5m per 5 minuti, 300s per 300 secondi o 1h per 1 ora). Se omesso, l'intervallo di aggiornamento predefinito è di 5 minuti (5m o 300s).
  2. Recupera l'ID account di servizio Google Cloud da fornire all'amministratore SAP:

    gcloud 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 ed eseguire il provisioning di una nuova istanza dell'applicazione BDC Connect:

  1. Inserisci il Nome visualizzato.
  2. Seleziona o crea un gruppo di risorse.
  3. Alloca unità di capacità BDC.
  4. Inserisci l'ID service account come identificatore dell'istanza del sistema esterno. Google Cloud
  5. Seleziona una regione. Deve corrispondere alla regione BDC Core.
  6. 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.

Fornisci questi dati all'amministratore BigQuery.

Per saperne di più, consulta Provisioning di SAP Business Data Cloud Connect nella documentazione SAP.

Aggiorna il catalogo con i dettagli di registrazione SAP

Aggiorna il catalogo per completare l'handshake utilizzando la Google Cloud console o la gcloud CLI.

Console

  1. Se non hai già aperto la pagina Dettagli connessione:

    1. Nella Google Cloud console, vai alla pagina Lakehouse.

      Vai a Lakehouse

    2. Nel menu di navigazione, fai clic su Catalogo runtime.

    3. Seleziona il catalogo di condivisione Delta SAP per aprire la pagina Dettagli catalogo.

    4. Nel banner, fai clic su Registra catalogo.

  2. Nella sezione Dettagli connessione, inserisci quanto segue:

    • In Endpoint connettore, inserisci l'URL fornito dall'amministratore SAP.
    • In Codice di invito, inserisci il codice fornito dall'amministratore SAP.
  3. Fai clic su Salva.

gcloud

gcloud 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: l' Google Cloud ID progetto.
  • 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, 5m per 5 minuti, 300s per 300 secondi o 1h per 1 ora). Se omesso, l'intervallo di aggiornamento dei metadati in background predefinito è di 5 minuti (5m o 300s).

Condividi i prodotti di dati SAP BDC

Lo steward dei dati SAP deve accedere a SAP Business Data Cloud e condividere i prodotti di dati per BigQuery:

  1. Sfoglia il catalogo e seleziona un prodotto di dati condivisibile.
  2. Vai all'API.
  3. Fai clic su Condividi.
  4. Fai clic su Aggiungi destinazione e seleziona l'istanza BDC Connect per Google BigQuery.
  5. Fai clic su Condividi.

Il prodotto di dati condiviso è rilevabile in Google BigQuery. Per saperne di più, consulta Utilizzo dei prodotti di dati in SAP Business Data Cloud Connect nella documentazione SAP.

Passaggi successivi