In diesem Dokument wird beschrieben, wie Sie ein grenzenloses Lakehouse einrichten, um Daten in der SAP Business Data Cloud (BDC) direkt in Google Cloudabzufragen. Dadurch werden externe Datenquellen in Ihre bestehende Google Cloud Umgebung eingebunden.
Eine Übersicht darüber, wie grenzenloses Lakehouse in SAP BDC eingebunden wird, finden Sie unter Informationen zur SAP BDC-Einbindung.
Hinweis
- Lesen Sie die Lakehouse Übersicht, um zu erfahren, wie Lakehouse den Datenzugriff verwaltet.
- Lesen Sie den Artikel Informationen zu grenzenlosem Lakehouse, um zu erfahren, wie es funktioniert.
- Prüfen Sie die unterstützten Kataloge, um die Anforderungen zu ermitteln.
- Achten Sie darauf, dass Ihr SAP-Administrator Zugriff auf Ihre SAP BDC-Umgebung hat, um die BDC Connect-Anwendung zu konfigurieren.
- Achten Sie darauf, dass Ihr Ziel Google Cloud projekt mit der BigQuery Enterprise Plus-Version ausgeführt wird.
- Melden Sie sich in Ihrem Google Cloud Konto an. Wenn Sie noch kein Konto haben Google Cloud, erstellen Sie ein Konto, um die Leistung unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
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.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Einrichten eines grenzenlosen Lakehouse benötigen:
-
Lakehouse-Kataloge verwalten:
BigLake-Administrator (
roles/biglake.admin) oder BigQuery-Administrator (roles/bigquery.admin)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Einschränkungen und Überlegungen
In diesem Abschnitt werden die Einschränkungen und Überlegungen für die Verwendung von grenzenlosem Lakehouse aufgeführt.
- SAP Delta Sharing-Tabellen unterstützen keine detaillierte Zugriffssteuerung (Fine-Grained Access Control, FGAC).
- Je nach Netzwerkeinstellungen ist möglicherweise eine bestimmte VPC-Konfiguration oder eine Zulassungsliste erforderlich. Informationen zu VPC Service Controls-Konfigurationen finden Sie unter VPC Service Controls-Konfiguration für SAP BDC.
- Datenprodukte mit Sonderzeichen wie
/oder-werden nicht unterstützt und sind in BigQuery nicht verfügbar, auch wenn sie von SAP BDC für BigQuery freigegeben wurden. Wenn Sie ein Datenprodukt mit Sonderzeichen freigeben, kann dies dazu führen, dass die Aktualisierung auf der Google-Seite fehlschlägt und eine erneute Registrierung erforderlich ist. Bekannte SAP-Systeme, die diese Datenprodukte erzeugen, sind BW-Quellen und SuccessFactors. - Datenaktualität: Das
--refresh-intervalFlag für den föderierten Katalog bestimmt, wie oft Metadaten synchronisiert werden. Ein kürzeres Intervall sorgt für aktuellere Daten, kann aber zusätzliche API-Kosten vom Anbieter des Remote-Katalogs verursachen. - Iceberg-Messwertberichte:
Iceberg-Messwertberichte sind für föderierte Kataloge nicht verfügbar. Legen Sie die
rest-metrics-reporting-enabledEigenschaft auffalsein Ihrem Iceberg-Client fest, wenn Sie auf einen föderierten Katalog zugreifen.
Allgemeiner Workflow
So richten Sie ein grenzenloses Lakehouse mit SAP BDC ein und verwenden es:
- Enterprise Plus-Version einrichten:Aktivieren Sie BigQuery Enterprise Plus, wenn Sie Ihre SAP BDC-Instanz abfragen.
- Lakehouse-Katalog erstellen:Ein BigQuery-Administrator erstellt einen leeren Delta Sharing-Katalog, um eine Verbindung zu SAP BDC herzustellen.
- Connector in SAP for Me konfigurieren:Ihr SAP-Administrator stellt eine BDC Connect-Anwendungsinstanz bereit.
- Katalog aktualisieren:Führen Sie den Handshake aus, indem Sie den Endpunkt und den Einladungscode zum Lakehouse-Katalog hinzufügen.
- SAP BDC-Datenprodukte freigeben:Ihr SAP-Datenverantwortlicher gibt Datenprodukte für BigQuery frei.
- Daten abfragen:Fragen Sie Ihre föderierten Daten mit BigQuery ab.
- Berechtigungen konfigurieren:Verwenden Sie Identity and Access Management (IAM), um den Zugriff zu verwalten.
BigQuery Enterprise Plus-Version einrichten
Mit dieser einmaligen Einrichtung kann BigQuery Enterprise Plus verwenden, um Ihre SAP BDC-Instanz abzufragen.
Enterprise Plus-Reservierung erstellen
Rufen Sie BigQuery auf.
Gehen Sie im Navigationsmenü zu Verwaltung > Kapazitätsverwaltung.
Geben Sie unter Name der Reservierung einen Namen ein (z. B.
enterprise-plus-sap-res).Klicken Sie auf den Tab Reservierungen und dann auf Reservierung erstellen.
Wählen Sie unter Standort die Region aus, in der sich Ihre Daten befinden. Diese muss mit der Region übereinstimmen, die für den Lakehouse-Katalog verwendet wird.
Wählen Sie unter Version die Option Enterprise Plus aus.
Legen Sie für Slots Folgendes fest:
- Legen Sie für Basisslots den Wert
0fest, um Kosten zu vermeiden, wenn keine Daten abgefragt werden. - Aktivieren Sie Autoscaling , damit BigQuery Slots nach Bedarf skalieren kann.
- Legen Sie für Basisslots den Wert
Klicken Sie auf Speichern.
Projekt der Reservierung zuweisen
- Klicken Sie auf der Seite Kapazitätsverwaltung auf den Tab Zuweisungen.
- Klicken Sie auf Zuweisung erstellen.
- Wählen Sie unter Ressource auswählen das Projekt, den Ordner oder die Organisation aus, in dem bzw. der die BigQuery-Jobs ausgeführt werden.
- Wählen Sie unter Reservierung die erstellte Enterprise Plus-Reservierung aus.
- Wählen Sie unter Jobtyp die Option Abfrage aus.
- Klicken Sie auf Erstellen.
Prüfen Sie zur Bestätigung die Jobinformationen in der BigQuery-Jobhistorie für alle Jobs, die in diesem Projekt ausgeführt wurden.
Föderation einrichten
Um Ihre Daten abzufragen, richten Sie einen föderierten Lakehouse-Katalog ein, der eine Verbindung zu Ihrem Remote-SAP BDC-Katalog herstellt. Dadurch wird ein Handshake initiiert, der eine Vertrauensbeziehung herstellt, bei der das BigQuery-Dienst konto als Identität für das Google Cloud Projekt fungiert.
Lakehouse Delta Sharing-Katalog erstellen
Erstellen Sie mit der Google Cloud Console oder der gcloud CLI einen leeren Delta Sharing-Katalog.
Console
Rufen Sie in der Google Cloud Console die Lakehouse Seite auf.
Klicken Sie im Navigationsmenü auf Laufzeitkatalog.
Klicken Sie auf Katalog erstellen und wählen Sie Föderierter Katalog aus.
Geben Sie im Abschnitt Katalogkonfiguration Folgendes ein:
- Wählen Sie unter Quelle des föderierten Katalogs die Option SAP (Delta) aus.
- Geben Sie unter Katalogname (in Lakehouse) einen Namen für den Katalog ein.
- Wählen Sie unter Datenzone die Lakehouse-Region aus.
Klicken Sie auf Weiter.
Rufen Sie die auf der Seite angezeigte Google Cloud Dienstkonto-ID ab und geben Sie sie an Ihren SAP-Administrator weiter.
gcloud
Erstellen Sie einen leeren Delta Sharing-Katalog:
gcloud biglake delta-sharing catalogs create CATALOG_ID \ --project="PROJECT_ID" \ --location="REGION" \ --refresh-interval="REFRESH_INTERVAL"
Ersetzen Sie Folgendes:
CATALOG_ID: ein Name für den Katalog.PROJECT_ID: Ihre Google Cloud Projekt-ID.REGION: die Lakehouse-Region.REFRESH_INTERVAL: Optional: Das Intervall für die Aktualisierung von Metadaten aus dem Katalog, angegeben als Dauerstring mit Einheiten (z. B.5mfür 5 Minuten,300sfür 300 Sekunden oder1hfür 1 Stunde). Wenn keine Angabe gemacht wird, wird standardmäßig ein Aktualisierungsintervall von 5 Minuten (5moder300s) verwendet.
Rufen Sie die Google Cloud Dienstkonto-ID ab, um sie an Ihren SAP-Administrator weiterzugeben:
gcloud biglake delta-sharing catalogs describe CATALOG_ID \ --project="PROJECT_ID"
Connector in SAP for Me konfigurieren
Ihr SAP-Administrator muss sich in SAP for Me anmelden und eine neue Instanz der BDC Connect-Anwendung bereitstellen:
- Geben Sie den Anzeigenamen ein.
- Wählen Sie eine Ressourcengruppe aus oder erstellen Sie eine.
- Weisen Sie BDC-Kapazitätseinheiten zu.
- Geben Sie die Google Cloud Dienstkonto-ID als die Externe System Instanz-ID ein.
- Wählen Sie eine Region aus. Diese muss mit der BDC Core-Region übereinstimmen.
- Klicken Sie auf Beenden.
Rufen Sie nach Abschluss die Ansicht mit den Mandantendetails auf. Bewegen Sie den Mauszeiger auf die Schaltfläche Mandantenbenachrichtigungen ansehen , um den Aktivierungslink zu erhalten, der den SAP-Connector-Endpunkt und den SAP-Einladungscode enthält.
Geben Sie diese an Ihren BigQuery-Administrator weiter.
Weitere Informationen finden Sie in der SAP-Dokumentation unter Provisioning SAP Business Data Cloud Connect.
Katalog mit SAP-Registrierungsdetails aktualisieren
Aktualisieren Sie den Katalog, um den Handshake mit der Google Cloud Console oder der gcloud CLI abzuschließen.
Console
Wenn Sie sich noch nicht auf der Seite Verbindungsdetails befinden, führen Sie folgende Schritte aus:
Rufen Sie in der Google Cloud Console die Lakehouse Seite auf.
Klicken Sie im Navigationsmenü auf Laufzeitkatalog.
Wählen Sie Ihren SAP Delta Sharing-Katalog aus, um die Seite Katalogdetails zu öffnen.
Klicken Sie im Banner auf Katalog registrieren.
Geben Sie im Abschnitt Verbindungsdetails Folgendes ein:
- Geben Sie unter Connector-Endpunkt die URL ein, die Sie von Ihrem SAP-Administrator erhalten haben.
- Geben Sie unter Einladungscode den Code ein, den Sie von Ihrem SAP-Administrator erhalten haben.
Klicken Sie auf Speichern.
gcloud
gcloud biglake delta-sharing catalogs update CATALOG_ID \ --project="PROJECT_ID" \ --connector-endpoint="CONNECTOR_ENDPOINT" \ --invitation-code="INVITATION_CODE" \ --refresh-interval="REFRESH_INTERVAL"
Ersetzen Sie Folgendes:
CATALOG_ID: der Name des Katalogs.PROJECT_ID: Ihre Google Cloud Projekt-ID.CONNECTOR_ENDPOINT: die URL, die vom SAP-Administrator bereitgestellt wurde.INVITATION_CODE: der Code, der vom SAP-Administrator bereitgestellt wurde.REFRESH_INTERVAL: Optional: Das Intervall für die Aktualisierung von Metadaten aus dem Katalog, angegeben als Dauerstring mit Einheiten (z. B.5mfür 5 Minuten,300sfür 300 Sekunden oder1hfür 1 Stunde). Wenn keine Angabe gemacht wird, wird standardmäßig ein Aktualisierungsintervall für Metadaten im Hintergrund von 5 Minuten (5moder300s) verwendet.
SAP BDC-Datenprodukte freigeben
Ihr SAP-Datenverantwortlicher muss sich in der SAP Business Data Cloud anmelden und Datenprodukte für BigQuery freigeben:
- Suchen Sie im Katalog nach einem freigebbaren Datenprodukt und wählen Sie es aus.
- Rufen Sie die API auf.
- Klicken Sie auf Freigeben.
- Klicken Sie auf Ziel hinzufügen und wählen Sie die BDC Connect-Instanz für Google BigQuery aus.
- Klicken Sie auf Freigeben.
Das freigegebene Datenprodukt ist in Google BigQuery auffindbar. Weitere Informationen finden Sie in der SAP-Dokumentation unter Working with Data Products in SAP Business Data Cloud Connect.
Nächste Schritte
- Daten aus der SAP Business Data Cloud in BigQuery abfragen.
- Fehlerbehebung bei grenzenlosem Lakehouse für SAP BDC.