BigQuery Toolkit für SAP – Übersicht

Mit dem BigQuery Toolkit for SAP können Sie programmatisch über ABAP auf BigQuery-Ressourcen in Ihrer SAP-Umgebung zugreifen. Sie können von SAP aus auf BigQuery-Ressourcen zugreifen, ohne Boilerplate-Code für gängige Vorgänge wie die folgenden schreiben zu müssen:

  • Synchronisierung der Tabellendefinition: SAP- und BigQuery-Tabellen synchronisieren.
  • Datentypzuordnung: Datentypen zwischen SAP und BigQuery zuordnen.
  • Daten aufteilen: Große Datasets effizient übertragen.
  • Fehlerbehandlung: Potenzielle Fehler bei der Datenreplikation verwalten.

Im Gegensatz zum BigQuery-Connector für SAP, für den ein SAP Landscape Transformation Replication Server erforderlich ist, können Sie das BigQuery Toolkit für SAP in jedem SAP ERP-System verwenden, in dem ABAP unterstützt wird.

Das BigQuery Toolkit for SAP wird als Unterpaket der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud ausgeliefert. Wenn Sie das Toolkit verwenden möchten, müssen Sie das SDK in Ihrer SAP-Umgebung installieren. Informationen zu den Installationsschritten finden Sie unter Lokale oder Cloud-Version des ABAP SDK for Google Cloud installieren und konfigurieren.

Das BigQuery Toolkit for SAP ist nur in Verbindung mit der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud verfügbar.

Datenreplikation von SAP zu BigQuery

Mit dem BigQuery Data Transfer-Modul des BigQuery Toolkit for SAP können Sie Daten aus SAP zur Analyse und Berichterstellung in BigQuery replizieren.

Das folgende Diagramm zeigt die Konfigurationen für die Datenübertragung und den Datenreplikationsfluss im BigQuery Data Transfer-Modul:

Konfigurationen für die Datenübertragung und Replikationsfluss im BigQuery Data Transfer-Modul

Konfigurationen für die Datenübertragung

Wie im Diagramm im vorherigen Abschnitt gezeigt, führen Administratoren die folgenden Konfigurationen aus, um die Datenreplikation von SAP zu BigQuery einzurichten:

  1. In Google Cloudkonfiguriert der Cloud-Administrator BigQuery und gewährt die erforderlichen IAM-Berechtigungen.
  2. Im SAP-System konfiguriert der SAP-Systemadministrator das ABAP SDK for Google Cloud, um die Kommunikation mit Google Cloudzu ermöglichen.
  3. Im SAP-System konfiguriert der SAP-Systemadministrator das BigQuery Data Transfer-Modul, um die Einstellungen für die Datenübertragung und die BigQuery-Ressourcendetails zu verwalten. Diese Konfigurationen werden in den folgenden Tabellen gespeichert:
    • /GOOG/BQTR_MASTER
    • /GOOG/BQTR_TABLE
    • /GOOG/BQTR_FIELD
    • /GOOG/BQTR_PARAMS

Wenn der ABAP-Code ausgeführt wird, liest die BigQuery-Datenladeklasse die Konfigurationen aus diesen Tabellen, um den Datenreplikationsprozess zu steuern.

Datenreplikationsfluss

Wie im Diagramm im vorherigen Abschnitt gezeigt, schreiben ABAP-Entwickler benutzerdefinierten ABAP-Code, um Daten aus SAP-Systemen in BigQuery zu replizieren. Dieser Code führt die folgenden Schritte aus:

  1. Liest Daten aus Standard- oder benutzerdefinierten SAP-Tabellen.
  2. Verwendet die BigQuery-Datenladeklasse /GOOG/CL_BQTR_DATA_LOAD, um ausgewählte Daten in BigQuery zu replizieren. In diesem Kurs:

    • Verwendet die in den Konfigurationstabellen für BigQuery Data Transfer Service gespeicherte Konfiguration.
    • Verwendet die Klasse /GOOG/CL_BIGQUERY_V2, um die Tabellendefinition zu synchronisieren und Daten zu replizieren.
  3. Implementiert die nachfolgende Geschäftslogik.

  4. Behandelt Fehler und Ausnahmen.

Unterstützte Quellen für die Datenreplikation

Mit dem BigQuery Data Transfer-Modul des BigQuery Toolkit for SAP können Sie Daten aus ABAP-Wörterbuchobjekten wie Tabellen, Wörterbuchansichten, CDS-Ansichten, CDS-Entitäten oder aus beliebigen Datenobjekten mit einem flachen Strukturtyp programmatisch in BigQuery laden.

Sie können das BigQuery Toolkit for SAP für die Datenreplikation auf folgende Weise verwenden:

  • Als Plug-in in SAP-Erweiterungsframeworks wie Business Add-Ins (BAdIs), User Exits und Routinen. Das Toolkit kann beispielsweise in Business Warehouse-Routinen (BW) eingebunden werden, um die Daten zu senden, die vom BW-Datenübertragungsprozess (Data Transfer Process, DTP) verarbeitet werden.
  • Zum Batchladen von Daten aus einem benutzerdefinierten ABAP-Programm.

Leistungsplanung

Das BigQuery Toolkit for SAP stellt die letzte Phase der Datenübertragung an BigQuery dar, indem synchrone Aufrufe an die BigQuery API erfolgen.

Wenn Sie das BigQuery Toolkit for SAP in Ihrer benutzerdefinierten ABAP-Anwendung verwenden, können Sie die Leistung der Datenreplikation sowohl in Ihrem SAP-Arbeitslast als auch über die BigQuery Data Transfer-Konfigurationen optimieren.

Optionen zur Leistungsoptimierung für Ihre SAP-Arbeitslast und benutzerdefinierte Anwendung

Um die Leistung Ihrer SAP-Arbeitslast und benutzerdefinierten Anwendungen zu optimieren, sollten Sie die folgenden Optionen in Betracht ziehen:

  • Führen Sie Ihre SAP-Arbeitslast, das Quellsystem, aus dem Daten in BigQuery repliziert werden, auf Google Cloudaus.
  • Wenn sich Ihre SAP-Arbeitslast in Google Cloudbefindet, erstellen Sie Ihr BigQuery-Dataset in derselben Region wie die SAP-Arbeitslast.
  • Wenn Sie Ihre SAP-Arbeitslast nicht auf Google Cloudausführen können, gehen Sie so vor:
    • Erstellen Sie das BigQuery-Dataset in einer Google Cloud-Region, die der SAP-Arbeitslast am nächsten ist.
    • Stellen Sie über Cloud Interconnect eine Verbindung zu Google Cloud her.
  • Passen Sie die Größe Ihres SAP-Serversystems optimal an Ihre Arbeitslast an.
  • Parallele Verarbeitung implementieren, um das BigQuery Data Transfer-Modul in mehreren parallelen Threads aufzurufen und so den Durchsatz zu erhöhen.

Da das BigQuery Toolkit for SAP die letzte Phase der Datenübertragung an BigQuery darstellt, wird seine Leistung von verschiedenen Faktoren in Ihrer spezifischen Umgebung beeinflusst. Dazu gehören unter anderem:

  • Netzwerkinfrastruktur: Bandbreitenbeschränkungen, Latenz und die allgemeine Netzwerkstabilität spielen eine wichtige Rolle für die Geschwindigkeit und Effizienz der Replikation.

  • Quellsysteme: Die Leistung Ihrer Quelldatenbanken, einschließlich ihrer Hardware, Konfiguration und aktuellen Last, kann sich auf die Replikationsleistung auswirken.

  • Datenvolumen und Änderungsrate: Die Menge der replizierten Daten und die Häufigkeit der Änderungen wirken sich auf die für die Replikation erforderliche Zeit und die benötigten Ressourcen aus.

  • Andere Komponenten: Firewalls, Sicherheitsrichtlinien, Load Balancer und andere Infrastrukturelemente können alle zur Gesamtleistung der Datenreplikation beitragen.

Sie sind dafür verantwortlich, die Leistung des BigQuery-Toolkits für SAP in Ihrer eigenen Umgebung zu testen. Um optimale Ergebnisse zu erzielen, sollten Sie alle relevanten Komponenten Ihrer Umgebung berücksichtigen und optimieren.

Optionen zur Leistungsoptimierung, die über die BigQuery Data Transfer-Konfigurationen verfügbar sind

Die BigQuery Data Transfer-Konfigurationen bieten die folgenden Optionen zur Steuerung der Replikationsleistung:

Blockgröße für die Datenübertragung

Das BigQuery Toolkit for SAP sendet Daten als Datensatzblöcke an BigQuery. Wir empfehlen, die standardmäßige Blockgröße mit BigQuery Toolkit for SAP zu verwenden,also 10.000 Datensätze. Wenn die Datensätze in einer Quelltabelle sehr wenige Felder enthalten oder die Felder sehr kleine Datenwerte enthalten, können Sie eine größere Blockgröße bis zur maximalen Blockgröße verwenden, die BigQuery Toolkit for SAP zulässt,also 50.000 Datensätze.

Wenn die Anzahl der Datensätze in einem bestimmten Block in eine Bytegröße aufgelöst wird, die das BigQuery-Limit für die Bytegröße für HTTP-Anfragen überschreitet, erhalten Sie entweder den Fehler quotaExceeded oder invalid. Dies kann passieren, wenn die Datensätze in einer Quelltabelle viele Felder enthalten oder die Felder viele Daten enthalten.

Wenn ein Fehler im Zusammenhang mit der Blockgröße auftritt, reduzieren Sie die Blockgröße, die in der Konfiguration der Massenübertragung für diese Tabelle angegeben ist. Alternativ können Sie die dynamische Blockgröße für diese Tabelle aktivieren, um die Blockgröße automatisch anpassen zu lassen. Weitere Informationen finden Sie unter Dynamische Blockgröße.

Wenn Sie die dynamische Blockgröße nicht aktiviert haben, müssen Sie für SAP-Quelltabellen wie MSEG, ACDOCA und MATDOC, die große Datensätze mit vielen Feldern pro Datensatz enthalten können, eventuell eine Blockgröße von nur 2.000 angeben.

Führen Sie die /GOOG/BQTR_SETTINGS-Transaktion aus, um eine Blockgröße anzugeben. Die Blockgröße wird im Feld Blockgröße auf dem Bildschirm Tabellenattribute angegeben.

Datensatzkomprimierung

Standardmäßig verbessert BigQuery Toolkit for SAP die Replikationsleistung, indem die an BigQuery gesendeten Datensätze komprimiert werden. Wenn die Datensatzkomprimierung auf Tabellenebene aktiviert ist (Standardeinstellung), verwirft BigQuery Toolkit for SAP alle Felder, die im Quelldatensatz leer sind, aus den Einträgen, die an BigQuery gesendet werden. Wenn der Datensatz in BigQuery eingefügt wird, werden die Felder, die in den gesendeten Daten weggelassen wurden, mit null in der Zieltabelle in BigQuery initialisiert.

Wenn Sie jedoch einige leere Felder mit ihren Anfangswerten in BigQuery replizieren müssen und weiterhin die Datensatzkomprimierung auf Tabellenebene verwenden möchten, können Sie die Einstellung für die Datensatzkomprimierung für diese Felder ändern. Daher werden die leeren Werte in den angegebenen Feldern nicht aus den gesendeten Daten entfernt und behalten den Wert bei, mit dem sie in der Quelltabelle initialisiert wurden.

In Ihrer Konfiguration für die Massenübertragung können Sie das Verhalten der Datensatzkomprimierung mit der Einstellung Flag „Unkomprimiert senden“ steuern, die auf Tabellen- und Feldebene verfügbar ist. In der folgenden Tabelle wird das Verhalten bei der Datensatzkomprimierung in Abhängigkeit von der Einstellung Unkomprimiertes Flag senden zusammengefasst:

Flag „Unkomprimiert senden“ auf Tabellenebene Flag „Unkomprimiert senden“ auf Feldebene Verhalten bei der Datensatzkomprimierung
Ja Nein Alle Felder werden unkomprimiert gesendet.
Ja Ja Alle Felder werden unkomprimiert gesendet.
Nein Ja Nur die ausgewählten Felder auf Feldebene werden unkomprimiert gesendet.
Nein Nein Alle Felder werden komprimiert gesendet.

Wenn Sie die unkomprimierte Datenreplikation senden, behalten die leeren Felder mit Ausnahme von Datums- und Zeitstempelfeldern den Wert bei, mit dem sie in der Quelltabelle initialisiert wurden. Der initialisierte Wert für die Datums- und Zeitstempelfelder erhält die folgenden Werte:

  • Initialisierungswert des Datumsfelds: DATE 1970-01-01
  • Initialisierungswert des Zeitstempelfelds: TIMESTAMP 1970-01-01 00:00:00 UTC

Der folgende Screenshot zeigt ein Beispiel für die Datensatzkomprimierung:

Das Diagramm wird im vorhergehenden Text beschrieben.

Das obige Bild zeigt Folgendes:

  • Zeile 1: Alle Felder sind unkomprimiert. Das Flag „Unkomprimiert senden“ ist auf Tabellenebene ausgewählt.
  • Zeile 2: Alle Felder sind komprimiert. Das Flag „Unkomprimiert senden“ ist auf Tabellenebene deaktiviert.
  • Zeile 3: Die folgenden Felder sind nicht komprimiert: int2_value, curr_value_154, currency, float_value und lang_value. Für diese Felder ist Flag „Unkomprimiert senden“ auf Feldebene ausgewählt.

Für eine bessere Leistung empfehlen wir, die Datensatzkomprimierung nicht zu deaktivieren, indem Sie Flag „Unkomprimiert senden“ auf Tabellenebene auswählen. Dies kann sich negativ auf die Replikationsleistung auswirken. Wenn Sie unkomprimierte Daten nur für bestimmte Felder senden müssen, wählen Sie das Flag „Unkomprimiert senden“ auf Feldebene für diese Felder aus.

Attribute von Zieltabellen

Wenn Sie die Replikation im BigQuery Data Transfer-Modul des BigQuery Toolkit for SAP konfigurieren, können Sie Einstellungen festlegen, die gelten, wenn das BigQuery Toolkit for SAP die Zieltabelle in BigQuery erstellt.

Sie können für eine BigQuery-Zieltabelle beispielsweise die folgenden Attribute angeben:

  • Tabellenname
  • Die Standardoption zur Benennung von Feldern
  • Zusätzliche Felder zum Erfassen von Datensatzänderungen und zum Aktivieren von Abfragen nach Datensatzanzahl
  • Tabellenpartitionierung

Standardoptionen zur Benennung von Feldern

Sie können BigQuery Toolkit for SAP so konfigurieren, dass die Namen für die Felder in der BigQuery-Zieltabelle entweder aus den Namen der Quellfelder oder aus den Labels und Beschreibungen der Quellfelder erstellt werden. Die Labels und Beschreibungen sind in der Regel informativer als der Inhalt des Felds.

BigQuery Toolkit for SAP verwendet standardmäßig die Namen der Quellfelder. Sie können den Standardwert ändern, indem Sie bei der Tabellenerstellung in der Massenübertragungskonfiguration der Transaktion /GOOG/BQTR_SETTINGS die Option Benutzerdefinierte Namen festlegen. Diese Angabe wird in der Konfigurationstabelle /GOOG/BQTR_MASTR gespeichert.

BigQuery Toolkit for SAP ändert die Namen so, dass sie der BigQuery-Namenskonvention entsprechen.

Bevor das BigQuery Toolkit for SAP eine Tabelle in BigQuery erstellt, können Sie die Feldnamen im Bildschirm zur Feldzuordnung der Transaktion /GOOG/BQTR_SETTINGS bearbeiten.

Wenn das Flag Benutzerdefinierte Namen angegeben ist, werden die Namen, die das BigQuery Toolkit for SAP beim Erstellen der Zieltabelle verwendet, in der Spalte Name des externen Felds im Bildschirm zur Feldzuordnung angezeigt.

BigQuery Toolkit for SAP erstellt die Namen in der Spalte Externer Feldname aus dem Feldlabel medium jedes Quellfelds. Wenn in der Definition des Quellfelds kein Label für ein mittleres Feld angegeben ist, wird die kurze Beschreibung des Felds verwendet. Wenn die kurze Beschreibung ebenfalls nicht angegeben ist, wird das kürzeste angegebene Label verwendet. Wenn nichts angegeben ist, wird der Name des Quellfelds verwendet.

Weitere Informationen zum Anpassen von Zielfeldnamen finden Sie unter Zielfeldnamen anpassen.

Datensatzänderungen erfassen und Datensatzanzahl aktivieren

Wenn Sie die Art der Änderung in der Quelltabelle erfassen möchten, die die Replikation ausgelöst hat, und die Anzahl der Datensätze in der BigQuery-Tabelle abfragen möchten, um sie mit der Anzahl der Datensätze in der Quelltabelle zu vergleichen, geben Sie in der Transaktion /GOOG/BQTR_SETTINGS beim Konfigurieren der Replikation die Option Flag für Zusatzfelder an.

Wenn Sie die Option Flag für zusätzliche Felder angeben, werden dem Schema die folgenden Spalten für die BigQuery-Zieltabelle hinzugefügt:

Feldname Datentyp Beschreibung
operation_flag STRING

Gibt die Art der Änderung in der Quelltabelle an, die das Laden oder die Replikation des Datensatzes in BigQuery ausgelöst hat.

Zum Zählen von Einträgen, die im Replikationsmodus eingefügt wurden, können Sie abgefragte Datensätze mit dem Wert I, U oder D im Feld operation_flag zählen. Eine Beispielabfrage finden Sie unter Anzahl der im Replikationsmodus eingefügten Datensätze abfragen.

Wenn Sie Datensätze zählen möchten, die im anfänglichen Lademodus eingefügt wurden, können Sie abgefragten Datensätze mit dem Wert L im Feld operation_flag abfragen. Eine Beispielabfrage finden Sie unter Anzahl der im anfänglichen Lademodus eingefügten Datensätze abfragen.

is_deleted BOOLEAN Bei true wird der Quelldatensatz aus der Quelltabelle gelöscht.

Schließen Sie gelöschte Quelldatensätze mit dem Feld is_deleted aus, wenn Sie nur Einträge in einer BigQuery-Tabelle zählen möchten, die nicht aus der Quelltabelle gelöscht wurden. Eine Beispielabfrage finden Sie unter Gesamtanzahl der Datensätze in einer BigQuery-Tabelle abfragen.

recordstamp TIMESTAMP

Der Zeitpunkt, an dem das BigQuery Toolkit for SAP den Datensatz an BigQuery gesendet hat.

Wenn Sie die Anzahl der eindeutigen Datensätze in einer BigQuery-Tabelle zählen möchten, können Sie nur die zuletzt eingefügte Instanz jedes Eintrags abfragen. Eine Beispielabfrage finden Sie unter Gesamtanzahl der Datensätze in einer BigQuery-Tabelle abfragen.

Die aktuelle Einstellung der Option Flag für zusätzliche Felder wird in der Konfigurationstabelle /GOOG/BQTR_MASTR gespeichert.

Weitere Informationen zum Angeben des Flags für zusätzliche Felder finden Sie unter Tabellenerstellung und andere allgemeine Attribute angeben.

Tabellenpartitionierung

Sie haben folgende Möglichkeiten, um BigQuery-Tabellen zu erstellen:

  • Tabellen, die nach einem Zeitstempelfeld in der Quelltabelle partitioniert sind, wodurch eine nach Zeiteinheitspalte partitionierte Tabelle erstellt wird.
  • Tabellen, die nach dem Zeitpunkt partitioniert werden, zu dem die Datensätze in BigQuery eingefügt werden, wodurch eine nach Aufnahmezeit partitionierte Tabelle erstellt wird.

Zum Aktivieren der Partitionierung geben Sie beim Konfigurieren der Replikationsattribute im Feld /GOOG/BQTR_TABLEPartitionierungstyp einen Partitionstyp an.

Mit den verfügbaren Partitionstypen können Sie die Granularität der Partitionierung nach Stunde, Tag, Monat oder Jahr anpassen.

Wenn Sie einen Zeitstempel aus der Quelltabelle für die Partitionierung nach Zeiteinheiten verwenden möchten, geben Sie den Namen des Quellfelds im Feld Partitionsfeld an.

Wenn Sie eine BigQuery-Einfügungszeit für die Partitionierung nach Aufnahmezeit verwenden möchten, können Sie das Partitionierungsfeld leer lassen. Das BigQuery Toolkit for SAP erstellt in der Zieltabelle ein Feld zum Speichern der Einfügungszeit.

Zielfeldattribute

Standardmäßig verwendet BigQuery Toolkit for SAP die Feldnamen und Datentypen in der SAP-Quelltabelle als Feldnamen und Datentypen in der BigQuery-Zieltabelle.

Optional können Sie vor dem Erstellen der Zieltabelle die Feldnamen anpassen oder den BigQuery-Datentyp ändern.

Zielfeldnamen anpassen

Bevor eine Tabelle erstellt wird, können Sie die Zielfeldnamen anpassen.

Bei Bedarf ändert BigQuery Toolkit for SAP die von Ihnen angegebenen benutzerdefinierten Namen so, dass sie der BigQuery-Namenskonvention entsprechen.

Beim Konfigurieren der Replikation können Sie die Feldnamen im Bildschirm für die Feldzuordnung der Transaktion /GOOG/BQTR_SETTINGS aufrufen. Das BigQuery Toolkit for SAP speichert Ihre Einstellungen in der Konfigurationstabelle /GOOG/BQTR_FIELD.

Bevor eine Tabelle in BigQuery erstellt wird, können Sie einen benutzerdefinierten Feldnamen angeben. Bearbeiten Sie dazu den generierten Namen in der Spalte Temporärer Feldname des Bildschirms zur Feldzuordnung. Wenn Sie einen Wert löschen und das Feld Temporärer Feldname leer lassen, verwendet BigQuery Toolkit für SAP den Namen des Quellfelds für den Namen dieses Zielfelds.

Nachdem Sie Änderungen an der Spalte Temporärer Feldname vorgenommen haben, validiert BigQuery Toolkit für SAP den Wert, wenn Sie auf Speichern klicken, wendet die BigQuery-Namenskonventionen nach Bedarf an und speichert die Änderungen. Drücken Sie die Eingabetaste auf der Tastatur, um einen Wert zu validieren, ohne ihn zu speichern.

Weitere Informationen zum Festlegen der Standardmethode zur Benennung von Zielfeldern finden Sie unter Standardoptionen zur Benennung von Feldern.

BigQuery-Feldzuordnung mithilfe einer Tabelle oder Textdatei bearbeiten

Optional können Sie vor dem Erstellen einer BigQuery-Zieltabelle die Standarddatentypen, -namen und -beschreibungen der Zielfelder in einer Tabelle oder Textdatei speichern. So können BigQuery-Data Engineers oder -Administratoren die Werte bearbeiten, auch wenn sie keinen Zugriff auf Ihren SAP-Server haben.

Nachdem die Werte bearbeitet wurden, müssen Sie die Datei und deren Inhalt in das CSV-Format konvertieren. Anschließend können Sie die Updates auf die Einstellungen zur Massenübertragung anwenden, indem Sie die CSV-Datei mithilfe der benutzerdefinierten Transaktion /GOOG/BQTR_SETTINGS hochladen.

So bearbeiten Sie die BigQuery-Feldzuordnung mithilfe einer CSV-Datei:

  1. Tabelle oder Textdatei mit den Standardfeldzuordnungen erstellen
  2. Bearbeiten Sie die Werte in der Tabelle oder Textdatei.
  3. Die Tabelle oder Textdatei in das CSV-Format konvertieren
  4. Laden Sie die CSV-Datei auf der Seite BigQuery Data Transfer: Settings Maintenance (BigQuery Data Transfer Service: Wartung der Einstellungen) hoch.

Weitere Informationen zu diesem Prozess finden Sie unter BigQuery-Feldzuordnung in einer CSV-Datei bearbeiten.

BigQuery-Namenskonvention für Felder

Die BigQuery-Namenskonvention verwendet nur Kleinbuchstaben, Ziffern und Unterstriche.

BigQuery Toolkit for SAP wendet die BigQuery-Namenskonventionen auf jeden Eingabewert an, der für den Namen eines Zielfelds verwendet werden soll.

Wenn Sie beispielsweise FIELD-@#!*123 als benutzerdefinierten Feldnamen eingeben, ändert das BigQuery Toolkit for SAP den Namen in field_123.

Weitere Informationen zur BigQuery-Namenskonvention für Felder finden Sie unter Spaltennamen.

Datentypzuordnung

Standardmäßig weist BigQuery Toolkit for SAP den BigQuery-Zielfeldern anhand der SAP-Typart oder des SAP-Datentyps des SAP-Quelltyps Datentypen zu.

Beim Konfigurieren der Replikation können Sie die Datentypen im Bildschirm für die Feldzuordnung der Transaktion /GOOG/BQTR_SETTINGS aufrufen. Das BigQuery Toolkit for SAP speichert Ihre Einstellungen in der Konfigurationstabelle /GOOG/BQTR_FIELD.

Bevor das BigQuery Toolkit for SAP eine Tabelle in BigQuery erstellt, können Sie die Spezifikation des Standarddatentyps in der Spalte Externes Datenelement des Felds zur Feldzuordnung auf einen anderen BigQuery-Datentyp ändern.

Datentypen mit besonderer Handhabung

Um die Genauigkeit und Kompatibilität mit den BigQuery-Zieltabelle zu gewährleisten, erfordern mehrere SAP-Datentypen eine besondere Handhabung oder Konvertierung während des Replikationsprozesses.

Einige dieser Konvertierungen werden automatisch vom BigQuery Toolkit for SAP übernommen, für andere sind manuelle Konfigurationen erforderlich.

Für die folgenden Datentypen müssen Sie die Konvertierungen manuell vornehmen:

Boolesche Werte

Für boolesche Werte verwendet SAP den Datentyp CHAR. Standardmäßig ordnet das BigQuery Toolkit for SAP diesen Datentyp dem Datentyp STRING in der BigQuery-Zieltabelle zu.

Wenn Sie die Replikation für boolesche Werte mit der Transaktion /GOOG/BQTR_SETTINGS konfigurieren, müssen Sie demzufolge die Standardzuweisung des Datentyps für boolesche Felder im Bildschirm für die Feldzuordnung von STRING in BOOLEAN ändern.

Zeitstempel

Für Zeitstempel verwendet SAP die Datentypen P (verpackte Dezimalzahl) oder DEC (Dezimalzahl). Standardmäßig ordnet BigQuery Toolkit for SAP diese Datentypen in der BigQuery-Zieltabelle NUMERIC zu.

Wenn Sie die Replikation mit der Transaktion /GOOG/BQTR_SETTINGS konfigurieren, müssen Sie demzufolge für Zeitstempel die Standardzuweisung des Datentyps für Zeitstempelfelder im Bildschirm für die Feldzuordnung von NUMERIC in TIMESTAMP oder TIMESTAMP (LONG) ändern.

SAP-Typart X

Die SAP-Typart X ist ein Hexadezimalwert und wird durch die SAP-Datentypen RAW, RAWSTRING und LRAW dargestellt. Standardmäßig ordnet BigQuery Toolkit for SAP diese Datentypen in der BigQuery-Quelltabelle STRING zu.

Wenn Sie stattdessen ein Quellfeld mit der SAP-Typart X für die Zuordnung BYTES benötigen, müssen Sie die Standardzuweisung des Datentyps für das Feld im Bildschirm für die Feldzuordnung der Transaktion /GOOG/BQTR_SETTINGS ändern.

Die SAP-Typart X wird manchmal auch in SAP zur Darstellung von Ganzzahlen verwendet. In diesem Fall prüft BigQuery Toolkit for SAP den Datentyp des Quellfelds auf einen der SAP-Datentypen für Ganzzahlen, INT1, INT2, INT4, INT8 und weist den Datentyp INTEGER in der BigQuery-Zieltabelle zu.

SAP-Typart y

Die SAP-Typart y ist ein Bytestring und wird durch die SAP-Datentypen RAW, RAWSTRING und LRAW dargestellt. Standardmäßig ordnet BigQuery Toolkit for SAP diese Datentypen in der BigQuery-Quelltabelle STRING zu.

Wenn Sie stattdessen ein Quellfeld mit der SAP-Typart y für die Zuordnung BYTES benötigen, müssen Sie die Standardzuweisung des Datentyps für das Feld im Bildschirm für die Feldzuordnung der Transaktion /GOOG/BQTR_SETTINGS ändern.

Standardzuordnung des Datentyps

Die folgende Tabelle zeigt die Standardkonvertierung des Datentyps für das BigQuery Toolkit for SAP:

SAP-Typart SAP-Datentyp BigQuery-Datentyp Hinweise
b (1-Byte-Ganzzahl)
s (2-Byte-Ganzzahl)
I (4-Byte-Ganzzahl)
8 (8-Byte-Ganzzahl)
INT1
INT2
INT4
INT8
INTEGER
F (Gleitkommazahl) FLTP FLOAT
P (verpackt) CURR
DEC
QUAN
NUMERIC Standardmäßig wird die SAP-Typart P dem BigQuery-Datentyp NUMERIC zugeordnet und in eine Zahl im externen Format konvertiert.
a (Gleitkommazahl mit 16 Dezimalstellen) DECFLOAT16
NUMERIC
e (Gleitkommazahl mit 16 Dezimalstellen) DECFLOAT34
NUMERIC
N (numerisch) NUMC STRING
X (hexadezimal)
y (Bytestring)
RAW
RAWSTRING
LRAW
STRING Wenn die SAP-Typart X ist, der Datentypname jedoch das Muster 'INT*' (INT1, INT2, INT4) abdeckt, wird ein Quelldatenelement durch ein neues Datenelement TYPINT8 mit TYPEKIND '8' ersetzt, das dem BigQuery-Datentyp INTEGER zugeordnet ist.
C (Zeichen)
g (Zeichenstring)
? (csequence)
& (clike)
CHARSTRING STRING
D (Datum) DATS DATE
T (Uhrzeit) TIMS TIME

Community-Ressourcen

Um die Implementierung von BigQuery Toolkit-basierten Anwendungen in SAP S/4HANA-Systemen mit Embedded BW zu beschleunigen, können Sie die auf GitHub verfügbaren Open-Source-Generierungstools verwenden.

Support anfordern

Google Cloud bietet Support für Probleme und Fragen im Zusammenhang mit der Installation, Konfiguration, dem Betrieb und der Wartung des BigQuery-Toolkits für SAP.

Bei Problemen, die auf von SAP verwaltete Komponenten wie Operational Data Provisioning (ODP), Data Migration Server (DMIS), Core Data Services (CDS), Internet Communication Manager (ICM) oder Drittanbietersoftware zurückzuführen sind, unternimmt Google Cloud Customer Care alles, um die Ursache zu ermitteln. Wenden Sie sich an den jeweiligen Anbieter oder Support, um diese Probleme zu beheben.

Informationen zur Fehlerbehebung bei Problemen mit dem BigQuery Toolkit for SAP finden Sie unter Fehlerbehebung für das BigQuery Toolkit for SAP.

Wenn Sie Hilfe bei der Behebung von Problemen mit dem ABAP SDK für Google Cloud benötigen, gehen Sie so vor: