Guida alla pianificazione di BigQuery Connector per SAP

Questa guida alla pianificazione fornisce agli amministratori di SAP e Google Cloud le informazioni necessarie per pianificare la replica dei dati SAP in BigQuery utilizzando la versione 2.7 (più recente) di BigQuery Connector per SAP con SAP LT Replication Server.

BigQuery Connector per SAP si installa in SAP Landscape Transformation Replication Server (SAP LT Replication Server) e consente la replica quasi in tempo reale dei dati SAP direttamente in BigQuery.

Con i tuoi dati in BigQuery puoi eseguire analisi in tempo reale con l'intelligenza artificiale o il machine learning su dati di applicazioni SAP in tempo reale. In BigQuery puoi anche integrare i tuoi dati SAP con dati provenienti da altre origini.

Questa guida tratta i seguenti argomenti:

Per istruzioni dettagliate per l'installazione e la configurazione delle repliche del server di replica SAP LT con BigQuery Connector per SAP, consulta la Guida all'installazione e alla configurazione del connettore BigQuery per SAP.

Per informazioni su BigQuery, consulta Che cos'è BigQuery?.

Per informazioni sugli acceleratori di soluzioni per la modellazione dei dati SAP in BigQuery, consulta il documento Google Cloud Cortex Framework.

Panoramica di BigQuery Connector per SAP

BigQuery Connector per SAP utilizza le interfacce e le funzionalità standard del SAP Landscape Transformation Replication Server e supporta tutte le origini dati supportate da SAP LT Replication Server.

BigQuery Connector per SAP è fornito da Google Cloud sotto forma di file di trasporto che installi in SAP LT Replication Server.

Scarica il pacchetto di installazione che contiene i file di trasporto prima di installare BigQuery Connector per SAP. Sebbene BigQuery Connector per SAP sia offerto senza costi, è necessario un account di fatturazione Cloud per ricevere il pacchetto di installazione. Per maggiori informazioni, vedi Scaricare il pacchetto di installazione.

BigQuery Connector per SAP è un'implementazione Google Cloud di un Business Add In (BAdI) SAP per SAP LT Replication Server. BigQuery Connector per SAP è sviluppato da Google Cloud seguendo il processo dell'SDK di Replication Server di SAP LT.

BigQuery Connector per SAP sfrutta la funzionalità Change Data Capture (CDC) di SAP LT Replication Server.

Trattamento dati

BigQuery Connector per SAP invia i record SAP direttamente a BigQuery da SAP LT Replication Server senza alcun livello o strumento di integrazione dei dati intermediari.

Dopo aver ricevuto i record, BigQuery li aggiunge alla tabella in modalità di solo inserimento. Se BigQuery riceve un aggiornamento di un record già esistente nella tabella BigQuery, inserisce una nuova istanza del record nella tabella senza modificare l'istanza esistente. L'istanza del record inserita più di recente riflette lo stato attuale del record nella tabella di origine.

BigQuery Connector per SAP consente una trasformazione dei dati minima, conforme a un modello ELT (estrazione, trasformazione e trasformazione), a differenza di un modello ETL (estrazione, trasformazione e caricamento). Per ulteriori informazioni su questi modelli, consulta Procedure e pattern per le pipeline di dati.

BigQuery Connector per SAP suggerisce automaticamente i campi, i nomi dei campi e i tipi di dati per la tabella di destinazione in base ai dati di origine. Prima di creare la tabella BigQuery di destinazione, puoi modificare i valori suggeriti in base alle esigenze.

I nomi suggeriti per i campi di destinazione si basano sulle descrizioni dei campi nella tabella di origine. Per maggiori informazioni, consulta Opzioni di denominazione predefinite per i campi.

Sebbene BigQuery Connector per SAP suggerisca automaticamente i tipi di dati BigQuery per la maggior parte dei campi, i valori booleani, timestamp ed esadecimali non possono essere interpretati automaticamente, quindi devi mapparli manualmente. Per saperne di più, consulta la sezione Mappatura dei tipi di dati.

BigQuery Connector per SAP offre diversi punti di miglioramento in cui puoi inserire i tuoi miglioramenti personalizzati nel connettore BigQuery per il codice SAP. Per ulteriori informazioni, vedi Uscite miglioramento.

Se non esiste già una tabella di destinazione in BigQuery, BigQuery Connector per SAP ne crea una.

Dopo l'avvio della replica, i record SAP vengono aggiunti a BigQuery in modalità di solo inserimento.

Sicurezza

Puoi controllare l'accesso a BigQuery Connector per SAP in SAP LT Replication Server utilizzando il sistema di autorizzazione basato sui ruoli di SAP LT Replication Server. Quando installi BigQuery Connector per SAP, i file di trasporto includono ruoli personalizzati per BigQuery Connector per SAP. Per ulteriori informazioni sui ruoli personalizzati, consulta Sicurezza SAP.

Puoi controllare l'accesso a Google Cloud e BigQuery utilizzando l'autenticazione e l'autorizzazione di Identity and Access Management e l'autenticazione dell'API BigQuery. Per ulteriori informazioni, vedi Sicurezza di Google Cloud.

Per la comunicazione tra BigQuery Connector per SAP e BigQuery, BigQuery Connector per SAP utilizza la comunicazione HTTPS end-to-end e SSL.

Per informazioni da SAP sull'autorizzazione, consulta la Guida alla sicurezza per la tua versione di SAP LT Replication Server nel Portale di assistenza SAP.

Scalabilità

Per volumi molto grandi, ad esempio miliardi di record di dati con milioni di delta, BigQuery Connector per SAP utilizza le funzioni di scalabilità e partizionamento del server di replica SAP LT per caricare in contemporanea l'estrazione dei dati su larga scala. Per ulteriori informazioni, consulta la Guida alle dimensioni per la tua versione di SAP LT Replication Server nel Portale di assistenza SAP.

Sul lato BigQuery, BigQuery Connector per SAP utilizza l'API BigQuery Streaming per scalare il caricamento dei dati.

Architettura di installazione

BigQuery Connector per SAP viene installato come componente aggiuntivo aziendale (BAdI) all'interno di un'istanza del server di replica SAP LT.

L'istanza di SAP LT Replication Server può essere su Google Cloud, on-premise o su un altro cloud provider. Ovunque sia in esecuzione SAP LT Replication Server, deve essere il più vicino possibile al sistema di origine. Collabora con il tuo team di rete per garantire bassa latenza e velocità effettiva elevata tra il sistema SAP di origine, il server di replica SAP LT e il set di dati BigQuery.

Le seguenti sezioni descrivono le architetture comuni e consigliate per BigQuery Connector per SAP.

Architettura per le origini dati SAP su Google Cloud

Il seguente diagramma mostra due esempi di installazioni di SAP LT Replication Server su Google Cloud con l'origine dati SAP su Google Cloud.

Per mostrare un esempio di ogni architettura, un'installazione utilizza un'architettura autonoma di SAP LT Replication Server, in cui è installato SAP LT Replication Server su un server separato, mentre l'altra utilizza un'architettura incorporata di SAP LT Replication Server, in cui SAP LT Replication Server è installato sul server del sistema di origine SAP.

Poiché le istanze SAP LT Replication Server sono installate su Google Cloud, BigQuery Connector per SAP si connette direttamente all'endpoint API BigQuery, senza richiedere una connessione Cloud Interconnect o Cloud VPN.

Nel diagramma, i sistemi SAP e BigQuery sono visualizzati in progetti Google Cloud diversi, ma se necessario puoi utilizzare lo stesso progetto per entrambi.

Il diagramma è descritto nel testo precedente

Architettura per origini dati SAP on-premise o su un altro cloud provider

Il seguente diagramma mostra due esempi di installazioni di SAP LT Replication Server in esecuzione on-premise o su un altro cloud provider.

Per mostrare un esempio di ogni architettura, un'installazione utilizza un'architettura autonoma di SAP LT Replication Server, mentre l'altra utilizza un'architettura incorporata di SAP LT Replication Server.

In entrambi gli esempi, SAP LT Replication Server è installato nello stesso ambiente dell'origine dati SAP.

La connessione da BigQuery Connector per SAP nel server di replica SAP LT a BigQuery viene fornita tramite una connessione Cloud Interconnect o una connessione Cloud VPN.

Il diagramma è descritto nel testo precedente

Visualizzazione dettagliata dell'architettura del flusso di dati

Il seguente diagramma mostra dove si inserisce BigQuery Connector per SAP nel flusso di dati di SAP LT Replication Server.

I numeri nel diagramma sono spiegati seguendo il diagramma.

Il diagramma è descritto nel testo precedente

Le seguenti spiegazioni numerate corrispondono ai numeri nel diagramma:

  1. Dopo l'inizializzazione di SAP LT Replication Server, quando i record nelle tabelle di origine vengono inseriti, aggiornati o eliminati, il trigger del database registra le modifiche nelle tabelle di logging.
  2. SAP LT Replication Server controlla continuamente le tabelle di logging per verificare la presenza di nuove voci utilizzando le chiamate RFC.
  3. Se SAP LT Replication Server trova nuove voci, il motore di lettura legge i record e chiama il motore di mappatura e trasformazione.
  4. Il motore di mappatura e trasformazione chiama il motore di scrittura, che richiama BigQuery Connector per SAP.
  5. BigQuery Connector per SAP esegue le seguenti azioni:
    1. Mappa i dati SAP al nome della tabella di destinazione, ai nomi dei campi e ai tipi di dati BigQuery.
    2. Crea la tabella BigQuery, se necessario.
    3. Invia i record a BigQuery in blocchi tramite l'API BigQuery per i flussi di dati.
  6. Alla ricezione dei dati, BigQuery intraprende le seguenti azioni:
    1. Esegue i controlli di convalida.
    2. Inserisce i record nella tabella di destinazione.
    3. Invia un codice di stato HTTP 200 (OK) a BigQuery Connector per SAP.
  7. BigQuery Connector per SAP restituisce il codice di stato HTTP OK al server di replica SAP LT, che elimina le voci replicate dalla tabella di logging e libera risorse sul sistema di origine SAP.

Requisiti software

Questa sezione descrive i requisiti software per BigQuery Connector per SAP.

Puoi installare BigQuery Connector per SAP in SAP LT Replication Server su Google Cloud, on-premise o su cloud pubblici come AWS, Azure e così via.

Requisiti di versione del software SAP

Le versioni richieste di SAP LT Replication Server e dei sistemi di origine SAP variano a seconda che tu installi SAP LT Replication Server sul proprio server in un'architettura autonoma o all'interno del sistema di applicazioni ABAP di origine in un'architettura incorporata.

Anche i requisiti del software SAP sono diversi a seconda del sistema SAP SAP che utilizzi come origine dati: SAP S/4HANA o SAPECC.

Per visualizzare le versioni del software SAP con cui Google Cloud supporta BigQuery Connector per SAP, seleziona la scheda corrispondente al tuo sistema di origine SAP:

S/4HANA

Architettura di installazione Sistema Versioni supportate Componente aggiuntivo dell'interfaccia utente (UI)
Autonoma Sistema di origine
  • NetWeaver 7.5 o versioni successive o qualsiasi versione della piattaforma ABAP.

    Per garantire che le versioni DMIS sui sistemi di origine e di destinazione siano compatibili, consulta la nota SAP 2577774.

  • Componente aggiuntivo SLT: DMIS 2011 SP15, DMIS 2018 SP00, DMIS 2020 o qualsiasi versione di S4CORE.

Il componente SAP_UI deve essere compatibile con la tua versione di SAP Netweaver.

/UI2/CL_JSON: PL12 o versioni successive.

Per informazioni sulla compatibilità dei componenti aggiuntivi SAP, vedi:

Sistema SAP LT Replication Server
  • NetWeaver 7.0 (con EHP2) o versioni successive o qualsiasi versione della piattaforma ABAP.
  • Componente aggiuntivo SLT: DMIS 2011 SP15 o versioni successive, DMIS 2018 SP00 o versioni successive o DMIS 2020 SP00 o versioni successive.
Incorporati Sistema di origine
  • NetWeaver 7.5 o versioni successive o qualsiasi versione della piattaforma ABAP.
  • Componente aggiuntivo SLT: DMIS 2011 SP15 o versioni successive, DMIS 2018 SP00 o versioni successive, DMIS 2020 o versioni successive o qualsiasi versione di S4CORE.

ECC

Architettura di installazione Sistema Versioni supportate Componente aggiuntivo dell'interfaccia utente (UI)
Autonoma Sistema di origine
  • NetWeaver 7.0 (con EHP2) o versioni successive.

    Per garantire che le versioni DMIS sui sistemi di origine e di destinazione siano compatibili, consulta la nota SAP 2577774.

    Se le versioni DMIS sono compatibili, puoi utilizzare le versioni precedenti di ECC.

  • Componente aggiuntivo SLT: DMIS 2011 SP15 o versione successiva oppure DMIS 2018 SP00 o versione successiva.

Il componente SAP_UI deve essere compatibile con la tua versione di SAP Netweaver.

/UI2/CL_JSON: PL12 o versioni successive.

Per informazioni sulla compatibilità dei componenti aggiuntivi SAP, vedi:

Sistema SAP LT Replication Server
  • NetWeaver 7.0 (con EHP2) o versioni successive.
  • Componente aggiuntivo SLT: DMIS 2011 SP15 o versione successiva oppure DMIS 2018 SP00 o versione successiva.
Incorporati Sistema di origine
  • NetWeaver 7.0 (con EHP2) o versioni successive.
  • Componente aggiuntivo SLT: DMIS 2011 SP15 o versione successiva oppure DMIS 2018 SP00 o versione successiva.

Requisiti del sistema operativo

BigQuery Connector per SAP supporta qualsiasi sistema operativo supportato da SAP LT Replication Server.

Per informazioni su quali sistemi operativi sono supportati dal server di replica SAP LT, consulta la Matrice della disponibilità dei prodotti SAP.

Origini di replica supportate

BigQuery Connector per SAP supporta la maggior parte dei sistemi di origine di database e applicazioni di uso comune supportati da SAP LT Replication Server.

Origini di applicazioni SAP supportate

Puoi replicare i dati dalle origini di applicazioni SAP supportate dal server di replica SAP LT. BigQuery Connector per SAP supporta le principali versioni delle applicazioni aziendali soggette a manutenzione come origini dati, nonché le precedenti applicazioni legacy. Alcune delle applicazioni SAP supportate includono:

  • SAP Business Suite 7
  • S/4HANA
  • Applicazioni SAP in esecuzione su SAP NetWeaver

Per la replica dei dati da SAP Business Warehouse, SAP consiglia di non utilizzare SAP LT Replication Server. Per ulteriori informazioni da SAP, consulta la nota SAP 2525755.

Le applicazioni SAP Cloud, come S/4HANA Cloud, SAP Ariba, SAP SuccessFactors e altre, non sono supportate.

Origini dati supportate

Puoi replicare solo tabelle trasparenti o cluster.

BigQuery Connector per SAP non supporta le viste di replica di SAP Core Data Services (CDS).

In Information Design Tool, BigQuery è supportato a partire da SAP BusinessObjects Business Intelligence 4.3 come origine dati. Puoi eseguire query sui dati archiviati in BigQuery dagli strumenti di reporting SAP BusinessObjects come SAP BusinessObjects Web Intelligence e SAP Crystal Reports for Enterprise.

Per ulteriori informazioni sul controllo della compatibilità della nota SAP 2750723 - Support of Google BigQuery in SAP BI Platform products.

Sicurezza

Quando implementi la sicurezza per la replica dei dati da SAP LT Replication Server a BigQuery, devi implementare i controlli di sicurezza nel server di replica SAP LT, nel sistema operativo host del server di replica SAP LT e in Google Cloud.

Sicurezza SAP

Per controllare chi può configurare e utilizzare BigQuery Connector per SAP in SAP LT Replication Server, utilizza l'autorizzazione SAP standard basata su ruoli.

BigQuery Connector per SAP fornisce l'oggetto di autorizzazione ZGOOG_MTID come parte dell'installazione del trasporto.

Per configurare ed eseguire job di replica dei dati che utilizzano BigQuery Connector per SAP, puoi definire un ruolo con accesso amministrativo all'interno di SAP LT Replication Server, come descritto in Creare ruoli e autorizzazioni SAP per il connettore BigQuery per SAP.

Ad esempio, potresti definire un ruolo chiamato ZGOOGLE_BIGQUERY_ADMIN che dispone di tutte le autorizzazioni SAP e ZGOOG_MTID necessarie per configurare e gestire la replica dei dati in BigQuery utilizzando BigQuery Connector per SAP.

Per ulteriori informazioni da SAP su ruoli e autorizzazioni, consulta la Guida alla sicurezza per la tua versione di SAP LT Replication Server nel Portale di assistenza SAP.

Sicurezza di Google Cloud

L'implementazione della sicurezza sul connettore Google Cloud per BigQuery per SAP può comportare i seguenti controlli di sicurezza:

  • autorizzazioni, ruoli, account di servizio e chiavi di Identity and Access Management (IAM).
  • Controlli BigQuery impostati a livello di set di dati o tabella.
  • Controlli di servizio VPC (Virtual Private Cloud) per servizi basati su API come BigQuery.
  • Endpoint Private Service Connect che consentono il consumo privato dei servizi, come BigQuery, nelle reti VPC.

Google Cloud Identity and Access Management

Per l'autenticazione e l'autorizzazione di BigQuery Connector per SAP, è necessario un account di servizio IAM nel progetto Google Cloud contenente il set di dati BigQuery.

Per l'autorizzazione all'interazione con le risorse BigQuery, concedi i ruoli all'account di servizio che contiene le autorizzazioni per interagire con BigQuery nel progetto BigQuery.

Se crei l'account di servizio nel progetto BigQuery, puoi concedere i ruoli richiesti quando crei l'account di servizio e quest'ultimo diventerà automaticamente un'entità nel progetto BigQuery.

Le autorizzazioni necessarie per BigQuery Connector per SAP per accedere a BigQuery sono contenute nei seguenti ruoli IAM:

  • Editor dati BigQuery
  • Utente job BigQuery

Se SAP LT Replication Server è in esecuzione su una VM Compute Engine, devi anche concedere il ruolo Creatore token account di servizio all'account di servizio della VM host.

Se SAP LT Replication Server è in esecuzione on-premise o su un'altra piattaforma cloud, oltre a creare un account di servizio, devi creare anche una chiave dell'account di servizio per il BigQuery Connector per SAP. L'amministratore SAP installa la chiave sull'host del server di replica SAP LT. Quando BigQuery Connector per SAP si connette a BigQuery, il server di replica SAP LT utilizza la chiave dell'account di servizio per l'autenticazione con Google Cloud.

Non è necessaria una chiave dell'account di servizio quando il server di replica SAP LT è in esecuzione su Google Cloud.

Per ulteriori informazioni su IAM, account di servizio, ruoli e autorizzazioni, consulta:

Controlli di accesso a set di dati e tabelle BigQuery

Oltre ai controlli IAM, puoi controllare l'accesso anche tramite BigQuery. Per BigQuery Connector per SAP, puoi impostare i controlli di accesso su set di dati e tabelle.

Per ulteriori informazioni, vedi:

Controlli di servizio VPC

Su Google Cloud, le regole firewall VPC non sono applicabili alle interazioni basate su API con BigQuery. Puoi invece utilizzare i controlli di servizio Virtual Private Cloud (VPC) per limitare il traffico.

Se il carico di lavoro SAP è in esecuzione su Google Cloud, puoi implementare i controlli di servizio VPC definendo i perimetri di servizio. Per saperne di più, consulta Perimetri di servizio.

Se il tuo carico di lavoro SAP non è in esecuzione su Google Cloud, puoi implementare i controlli di servizio VPC come parte della configurazione dell'accesso privato Google per gli host on-premise.

Per ulteriori informazioni sulla sicurezza della rete per BigQuery, consulta Sicurezza della rete.

Endpoint di Private Service Connect

Se vuoi configurare endpoint nella tua rete VPC che consentano il consumo privato di servizi gestiti da Google come BigQuery, puoi utilizzare Private Service Connect.

Private Service Connect consente di creare endpoint privati che utilizzano indirizzi IP interni da un intervallo CIDR VPC per accedere alle API e ai servizi Google. Puoi anche utilizzare Private Service Connect per creare un nome DNS privato personalizzato per l'API BigQuery Streaming. Per ulteriori informazioni, consulta Private Service Connect.

Per BigQuery Connector per SAP in esecuzione su un host esterno a Google Cloud, Private Service Connect non è supportato.

Ulteriori informazioni sulla sicurezza di Google Cloud

Per ulteriori informazioni su account, ruoli e autorizzazioni di sicurezza, vedi:

Networking

Quando pianifichi il percorso di rete per la replica in BigQuery, considera quanto segue:

  • Larghezza di banda
  • Latenza e impatto sul consumo di risorse sull'host del server di replica SAP LT
  • Volume dei dati e relativo impatto su qualsiasi carico di rete esistente
  • Se il carico di lavoro SAP non è in esecuzione su Google Cloud, quale tipo di connessione utilizzare: Cloud Interconnect o Cloud VPN

Connessione a Google Cloud

Se i tuoi sistemi SAP non sono in esecuzione su Google Cloud e non hai già una connessione dai tuoi sistemi SAP a Google Cloud, devi stabilire una connessione e configurare l'accesso privato alle API Google Cloud.

Puoi stabilire una connessione a Google Cloud utilizzando Cloud Interconnect o Cloud VPN.

Cloud Interconnect in genere offre larghezza di banda, latenza inferiore e contese di rete inferiori rispetto a Cloud VPN. Per job di replica ad alto volume e sensibili alle prestazioni, Google Cloud consiglia Cloud Interconnect for BigQuery Connector per SAP.

Con Cloud VPN, i dati di replica vengono trasferiti sulla rete internet pubblica, quindi i conflitti di rete sono meno prevedibili e le latenze sono in genere più elevate.

Indipendentemente dall'opzione di connessione scelta, devi esaminare tutto il traffico che ti aspetti venga supportato dalla connessione. Determina se la connessione dispone di larghezza di banda e velocità di rete sufficienti per supportare job di replica e qualsiasi altro carico di lavoro senza influire negativamente su nessuno di questi elementi.

Le connessioni lente possono aumentare il consumo di risorse sia sul server di origine SAP che sull'host del server di replica SAP LT estendendo il tempo necessario per il completamento dei job delle risorse, mantenendo le risorse necessarie per la replica vincolate per periodi di tempo più lunghi.

Per ulteriori informazioni sulle opzioni di connessione:

Per utilizzare un server proxy per inviare le richieste HTTP a Google Cloud, ti consigliamo di utilizzare le destinazioni RFC definite nella transazione SM59.

Destinazioni RFC

I file di trasporto di BigQuery Connector per SAP contengono le seguenti destinazioni RFC di esempio nella transazione SM59. Queste destinazioni RFC sono connessioni HTTP a server esterni (tipo G) e si connettono all'endpoint API pubblico del rispettivo servizio.

Nome destinazione RFC di esempio Host di destinazione (endpoint API) Note
GOOG_BIGQUERY https://bigquery.googleapis.com Questa destinazione RFC ha come target l'API BigQuery.
GOOG_IAMCREDENTIALS https://iamcredentials.googleapis.com Questa destinazione RFC ha come target l'API IAM.
GOOG_OAUTH2_TOKEN https://googleapis.com/oauth2 Questa destinazione RFC ha come target l'endpoint Google Cloud per l'autenticazione basata su OAuth 2.0. Puoi utilizzarla per i carichi di lavoro SAP in esecuzione all'esterno di Google Cloud e solo quando vuoi eseguire l'autenticazione in Google Cloud utilizzando JWT (JSON Web Token).

L'utilizzo delle destinazioni RFC per la connessione a Google Cloud offre i seguenti vantaggi:

  • Se utilizzi un server proxy nel tuo ambiente SAP e vuoi utilizzarlo per inviare le richieste HTTP a Google Cloud, puoi configurare il server proxy nella destinazione RFC.

  • Se vuoi abilitare l'accesso alle API e ai servizi Google Cloud tramite gli endpoint Private Service Connect, puoi creare questi endpoint nel tuo progetto Google Cloud e specificare gli endpoint nelle destinazioni RFC.

  • Puoi utilizzare la compressione HTTP, consigliata da Google Cloud per le repliche tra regioni, in cui il sistema di origine SAP e il set di dati BigQuery si trovano in diverse regioni di Compute Engine.

Per utilizzare le destinazioni RFC per la connessione alle API o ai servizi Google Cloud, devi creare voci nella tabella /GOOG/SERVIC_MAP che mappano le destinazioni RFC alla tabella /GOOG/CLIENT_KEY. Per la procedura di configurazione, consulta la guida all'installazione e alla configurazione BigQuery Connector per SAP per il tuo scenario.

Compressione HTTP

Quando utilizzi destinazioni RFC per configurare la connessione tra BigQuery Connector per SAP e le API Google Cloud, puoi utilizzare l'opzione Compressione per comprimere il corpo della richiesta HTTP. La compressione HTTP è disponibile solo quando configuri le destinazioni RFC in modo che utilizzino HTTP 1.1.

Prima di attivare la compressione HTTP nell'ambiente di produzione, analizza i parametri del profilo che influiscono sulla compressione HTTP in un ambiente di test. Per ulteriori informazioni da SAP, consulta la nota SAP 1037677 - La compressione HTTP comprime solo determinati documenti.

Larghezza di banda

Assicurati che la connessione di rete tra il server di replica SAP LT e BigQuery abbia una larghezza di banda sufficiente per supportare il tuo volume di dati alla velocità che preferisci.

Connessioni di rete più lente aumentano la latenza della replica dei dati, il che a sua volta aumenta le risorse utilizzate dalla replica nel sistema SAP di origine.

Per le installazioni produttive, Google Cloud consiglia una connessione Cloud Interconnect. Puoi anche utilizzare Cloud VPN.

Latenza

Per ridurre la latenza sulla connessione di rete, crea il tuo set di dati BigQuery di destinazione il più vicino possibile al sistema SAP LT Replication Server e al sistema di origine SAP. Se il sistema SAP di origine è in esecuzione su Google Cloud, crea il set di dati BigQuery nella stessa regione di Google Cloud del sistema SAP di origine.

Testa la latenza prima di eseguire la migrazione dell'installazione in un ambiente di produzione.

Per ulteriori informazioni sulle prestazioni della rete, consulta Prestazioni della connessione di rete.

Controlli dell'accesso alla rete

Puoi implementare i controlli dell'accesso alla rete su entrambi i lati della connessione tra SAP LT Replication Server e Google Cloud.

Controlli dell'accesso alla rete Google Cloud

BigQuery Connector per SAP comunica con BigQuery tramite un endpoint API, che non è soggetto alle regole firewall VPC Google Cloud.

Utilizza invece Controlli di servizio VPC per limitare il traffico.

Per ulteriori informazioni sulla sicurezza della rete per BigQuery, consulta Sicurezza della rete.

Controlli dell'accesso alla rete host del server di replica SAP LT

Nell'host SAP LT Replication Server, devi assicurarti che eventuali firewall o proxy consentano il traffico in uscita dal server all'endpoint API di BigQuery. In particolare, SAP LT Replication Server deve poter accedere alle seguenti API Google Cloud:

  • https://bigquery.googleapis.com
  • https://iamcredentials.googleapis.com

Se vuoi utilizzare gli endpoint Private Service Connect per accedere all'API BigQuery Streaming, devi assicurarti di configurare gli endpoint Private Service Connect nella tabella /GOOG/SERVIC_MAP. Per maggiori informazioni, consulta la guida all'installazione e alla configurazione per il tuo scenario.

Pianificazione del rendimento

Le prestazioni dei caricamenti iniziali e dei job di replica tra SAP LT Replication Server e BigQuery sono influenzate da più fattori in punti diversi lungo il percorso di replica.

Tuttavia, alcuni fattori di base, come la distanza tra il server di replica SAP LT e il set di dati BigQuery o la larghezza di banda della connessione a Google Cloud, hanno un impatto sulle prestazioni maggiore rispetto alla maggior parte degli altri fattori.

Best practice generali per le prestazioni

Per ottenere prestazioni ottimali, incorpora i seguenti suggerimenti nella configurazione del server di replica SAP LT:

  • Esegui il tuo carico di lavoro SAP, inclusi il sistema di origine SAP e il server di replica SAP LT, su Google Cloud.
  • Se il tuo carico di lavoro SAP è su Google Cloud, crea il tuo set di dati BigQuery nella stessa regione del carico di lavoro SAP.
  • Se non riesci a eseguire il tuo carico di lavoro SAP su Google Cloud:
    • Crea il set di dati BigQuery nella regione Google Cloud più vicina al tuo carico di lavoro SAP.
    • Connettiti a Google Cloud utilizzando Cloud Interconnect.
  • Per evitare conflitti per le risorse, utilizza host dedicati separati per il sistema di origine SAP e per il server di replica SAP LT.
  • Dimensiona il tuo sistema SAP LT Replication Server in modo ottimale per il tuo carico di lavoro in base alla Guida alle dimensioni per la tua versione di SAP LT Replication Server nel Portale di assistenza SAP.
  • Utilizza le seguenti impostazioni di replica del server di replica SAP LT:
  • Configura BigQuery Connector per SAP con:
    • Compressione record predefinita.
    • Dimensione predefinita del blocco.
  • Quando mappi i campi alla tabella BigQuery, evita di usare nomi personalizzati, se possibile.

Per ulteriori informazioni, vedi:

Ulteriori caratteristiche che possono influire sulle prestazioni

Molte caratteristiche della configurazione e dei dati possono influire sulle prestazioni. Potresti non riuscire a modificare alcune di queste caratteristiche. tra cui:

  • Sul server di origine:
    • Il numero di CPU.
    • La quantità di memoria.
    • Il database utilizzato, ad esempio SAP HANA, SAP ASE, IBM Db2 o altri.
    • Il numero di colonne nella tabella di origine.
    • La quantità di dati contenuti in ogni record.
    • I metadati della tabella, ad esempio la lunghezza dei nomi dei campi.
    • Il numero di processi di lavoro delle finestre di dialogo.
  • Sul server di replica SAP LT:
    • Il numero di CPU.
    • La quantità di memoria.
    • Altri carichi di lavoro che potrebbero essere in esecuzione dall'host.
    • Finestra di dialogo SAP e processi di lavoro in background.
    • Il tipo di architettura di installazione di SAP LT Replication Server. Per ulteriori informazioni, consulta Installazione autonoma (consigliata) o incorporata di SAP LT Replication Server.
    • Il numero di job in background in esecuzione sul sistema SAP LT Replication Server.
    • Il numero di job in background allocati al trasferimento di massa nella scheda Amministrazione della transazione LTRC.
    • Le impostazioni di rendimento delle transazioni LTRS, tra cui Tipo di lettura e Dimensione della porzione.
  • Nella configurazione della replica BigQuery (transazione /GOOG/SLT_SETTINGS):
    • Indica se sono stati specificati o meno nomi personalizzati per i campi di destinazione. L'elaborazione dei nomi dei campi BigQuery di destinazione può avere un leggero impatto sulle prestazioni.
    • Indica se la compressione delle registrazioni è attivata.
    • Connettore BigQuery per SAP Chunk size, che può influire sul numero totale di richieste HTTP inviate.

Considerazioni sulle prestazioni del server di replica SAP LT

Le seguenti sezioni descrivono le opzioni di prestazioni correlate alla configurazione del server di replica SAP LT.

Prestazioni e architettura di installazione di SAP LT Replication Server

Un'architettura autonoma, in cui SAP LT Replication Server è installato sul suo server dedicato, di solito offre prestazioni migliori rispetto a un'architettura incorporata, in cui SAP LT Replication Server è installato sullo stesso server del sistema di origine.

In un'architettura incorporata, SAP LT Replication Server deve condividere le risorse del server con il sistema di origine SAP.

Anche con un'architettura autonoma, la CPU e la memoria dell'host, nonché qualsiasi altro carico di lavoro in esecuzione sul server, possono influire sulle prestazioni di un'istanza del server di replica SAP LT.

Prestazioni e impostazioni di replica avanzate LTRS

Le prestazioni dei caricamenti iniziali e della replica sono influenzate dalle impostazioni specificate per la tabella di origine nella transazione LTRS in Impostazioni di replica avanzate.

Per indicazioni sull'ottimizzazione delle prestazioni, in particolare per ottimizzare la replica o i caricamenti iniziali per volumi elevati, consulta la Guida all'ottimizzazione delle prestazioni per il server di replica SAP LT nel Portale di assistenza SAP.

Google Cloud consiglia le seguenti specifiche nella sezione Impostazioni di replica avanzate > Prestazioni generali della transazione LTRS:

Per i caricamenti iniziali dalla maggior parte dei tipi di tabelle, specifica Calcolo intervallo 1 come Tipo di lettura. Per le tabelle troppo grandi per il calcolo di 1 intervallo, specifica Tipo di lettura 5.

Per le repliche, in Impostazioni attive:

  • Per le repliche più veloci, specifica Intervalli automatici.
  • Per repliche più affidabili, specifica Nessun intervallo.

La tabella seguente suggerisce le impostazioni per alcuni scenari comuni.

Tipo di tabella Tipo di lettura consigliato
Trasparente (piccolo-medio) Tipo di lettura 1: calcolo dell'intervallo
Trasparente (grande) Solo se il Tipo di lettura 1 non funziona, Tipo di lettura 5 - Calcolo dell'intervallo
Tabella cluster Tipo di lettura 4 - Coda mittente

Prestazioni della connessione di rete

La larghezza di banda e la latenza della connessione tra il sistema del server di replica SAP LT e BigQuery possono influire sulle prestazioni complessive della replica su BigQuery.

L'impatto influisce non solo sulla velocità di replica, ma anche sulla quantità di risorse utilizzate da SAP LT Replication Server e dal sistema di origine, in quanto maggiore è il tempo necessario per ricevere la conferma della replica da BigQuery, più a lungo SAP LT Replication Server e il sistema di origine conservano le risorse host.

Se il tuo carico di lavoro SAP è in esecuzione on-premise o su un altro cloud provider, Google Cloud consiglia di utilizzare una connessione Cloud Interconnect, che offre larghezza di banda elevata e bassa latenza senza dover competere con il traffico sulla rete internet pubblica.

Puoi utilizzare Cloud VPN per connetterti a Google Cloud e BigQuery. Tuttavia, con una connessione VPN, le repliche devono competere con il traffico internet generale.

Se il carico di lavoro SAP è in esecuzione su Google Cloud, Google Cloud consiglia di individuare il server di replica SAP LT e il set di dati BigQuery nella stessa regione. Se SAP LT Replication Server e BigQuery si trovano in regioni diverse, la latenza è in genere più elevata e le prestazioni sono generalmente inferiori. Per saperne di più sulla scelta di una regione, consulta Scegliere una regione e una zona.

Trasmissione dati

In genere, vuoi inviare quanti più dati possibile in ogni richiesta HTTP in modo da ridurre il numero totale di richieste HTTP e il relativo sovraccarico di elaborazione.

In alcuni casi, tuttavia, potrebbe essere necessario ridurre la quantità di dati inviati, a causa delle dimensioni dei record in una determinata tabella o perché stai raggiungendo un limite di quota o un altro limite in BigQuery.

Puoi controllare la quantità di dati inviati in ogni richiesta nei seguenti modi:

  • Modifica la quantità di dati (la dimensione) che SAP LT Replication Server invia a BigQuery Connector per SAP.
  • Modifica la quantità di dati (la dimensione del blocco) che BigQuery Connector per SAP invia a BigQuery.
  • Modifica le quote per l'inserimento di flussi di dati nel progetto BigQuery.

Regolazione della quantità di dati inviati da SAP LT Replication Server

SAP LT Replication Server invia record dal sistema di origine a BigQuery Connector per SAP in porzioni. Ogni parte viene gestita come un job di caricamento o di replica separato che consuma risorse del server fino al completamento.

In genere, se aumenti le dimensioni della porzione del server di replica SAP LT, diminuisci il numero di processi del server di replica SAP LT e il sovraccarico associato.

Dimensione della porzione e del blocco

Le parti di SAP LT Replication Server vengono dimensionate in byte o come prodotto di byte e record. Le dimensioni del connettore BigQuery per i blocchi SAP in base al numero di record che possono contenere. La dimensione in byte di un blocco varia a seconda di diversi fattori, tra cui il numero di campi nei record e la quantità di dati contenuti in ogni record.

Se le dimensioni della parte del server di replica SAP LT sono maggiori della dimensione del blocco di BigQuery Connector per SAP, BigQuery Connector per SAP invia più blocchi per ogni parte, finché non vengono inviati tutti i record della parte.

Se la dimensione della parte è inferiore a quella del blocco, il connettore BigQuery per SAP invia solo un blocco per parte. Ogni blocco contiene solo il numero di record inviati in ogni parte, indipendentemente dalle dimensioni del blocco impostate in BigQuery Connector per SAP.

Idealmente, imposta una dimensione porzione in SAP LT Replication Server che consenta a BigQuery Connector per SAP di creare blocchi più grandi possibili senza superare il limite di BigQuery per il numero di byte in ogni richiesta HTTP.

Per ulteriori indicazioni sulla specifica della dimensione di un blocco, consulta Dimensioni blocco nel connettore BigQuery per SAP.

Dimensione della porzione nel server di replica SAP LT

Per modificare la dimensione predefinita delle parti utilizzata dal server di replica SAP LT, esegui la transazione LTRS e modifica il valore nel campo Dimensioni pacchetto in Impostazioni di replica avanzate in Opzioni prestazioni.

Per ulteriori informazioni, consulta la guida all'ottimizzazione delle prestazioni del server di replica SAP LT nel Portale di assistenza SAP.

Dimensione del blocco in BigQuery Connector per SAP

BigQuery Connector per SAP invia i dati a BigQuery come blocchi di record. Ti consigliamo di utilizzare la dimensione predefinita del blocco con BigQuery Connector per SAP, ovvero 10.000 record. Se i record in una tabella di origine contengono pochissimi campi o se i campi contengono valori dei dati di dimensioni molto ridotte, puoi utilizzare una dimensione del blocco maggiore fino alla dimensione massima del blocco consentita da BigQuery Connector per SAP, pari a 50.000 record.

Se il numero di record in un determinato blocco si risolve in una dimensione in byte che supera il limite di BigQuery per le dimensioni in byte per le richieste HTTP, potresti ricevere un errore quotaExceeded o invalid.

Questo può accadere se i record in una tabella di origine contengono molti campi o molti dati.

Se viene visualizzato un errore relativo alla dimensione del blocco, prova a ridurre la dimensione del blocco specificata nella configurazione del trasferimento di massa per quella tabella. In alternativa, puoi abilitare la dimensione dinamica del blocco per quella tabella in modo da regolare automaticamente la dimensione del blocco. Per ulteriori informazioni, consulta Dimensioni dinamiche del blocco.

Se non hai abilitato la dimensione dinamica del blocco, per le tabelle di origine SAP come MSEG, ACDOCA e MATDOC, che possono avere record di grandi dimensioni con molti campi per record, potresti dover specificare una dimensione del blocco a partire da 2000.

Puoi specificare la dimensione del blocco eseguendo la transazione /GOOG/SLT_SETTINGS. La dimensione del blocco è specificata nel campo Dimensioni blocco della schermata degli attributi della tabella.

Per ulteriori indicazioni su come specificare le dimensioni di un blocco, vedi:

Per ulteriori informazioni sui messaggi di errore di BigQuery, consulta Messaggi di errore.

Overhead di elaborazione associato all'invio di porzioni

Ogni parte inviata attiva le seguenti azioni, ciascuna delle quali comporta un overhead di elaborazione o un consumo di risorse:

  1. Una raccolta di record modificati nella tabella di logging sul sistema di origine viene inviata a SAP LT Replication Server in un'unica parte. I record modificati non sono ancora stati eliminati dalla tabella di logging.
  2. SAP LT Replication Server richiede un nuovo token di accesso a Google Cloud.
  3. BigQuery Connector per SAP invia una richiesta HTTP a BigQuery per verificare la struttura della tabella di destinazione.
  4. BigQuery Connector per SAP invia i record a BigQuery nel numero di blocchi necessari per inviare tutti i record ricevuti nella singola parte. Ogni blocco viene inviato in una richiesta HTTP separata.
  5. BigQuery elabora ogni blocco che riceve.
  6. Per ogni blocco, viene restituito un codice di stato HTTP OK al server di replica SAP LT.
  7. Dopo che BigQuery ha ricevuto tutti i record, SAP LT Replication Server elimina i record inviati dalla tabella di logging, liberando risorse nel sistema di origine.

Per ulteriori informazioni sulle parti e sulla configurazione di SAP LT Replication Server per le prestazioni, consulta la guida all'ottimizzazione delle prestazioni di SAP LT Replication Server nel Portale di assistenza SAP.

Quote BigQuery

Le quote dell'API BigQuery per i flussi di dati in vigore per il tuo progetto limitano la quantità di dati che puoi trasmettere in BigQuery nel tempo e in qualsiasi richiesta HTTP.

Ad esempio, BigQuery imposta dei limiti per metriche come:

  • I byte al secondo per progetto che puoi inviare.
  • Il numero massimo di record o righe che puoi inviare in una singola richiesta HTTP.
  • La dimensione massima di una richiesta HTTP che puoi inviare.

Per l'inserimento di flussi di dati, BigQuery corregge le dimensioni delle richieste HTTP a 10 MB e il numero di record che puoi inviare in una singola richiesta HTTP a 50.000.

Nella maggior parte dei casi, puoi modificare le quote, ma non i limiti.

Puoi visualizzare e modificare le quote attive per il tuo progetto nella pagina Quote della console Google Cloud.

Per ulteriori informazioni sulle quote e sui limiti di BigQuery per l'inserimento di flussi di dati, vedi:

Compressione dei record

Per impostazione predefinita, BigQuery Connector per SAP migliora le prestazioni di replica comprimendo i record che invia a BigQuery.

Quando la compressione dei record è abilitata (impostazione predefinita), BigQuery Connector per SAP omette i campi vuoti nel record di origine dai record inviati a BigQuery. Quando il record viene inserito in BigQuery, i campi omessi dai dati inviati vengono inizializzati con null nella tabella di destinazione.

Puoi disabilitare la compressione dei record specificando Invia flag non compresso nella configurazione della tabella BigQuery, ma questa operazione può avere un impatto negativo sulle prestazioni di replica.

Quando l'opzione Invia flag non compresso è selezionato, BigQuery Connector per SAP invia i record a BigQuery con tutti i relativi campi, inclusi quelli vuoti. Ad eccezione dei campi della data e del timestamp, i campi vuoti conservano il valore con cui sono stati inizializzati nella tabella di origine. Il valore inizializzato per i campi di data e timestamp riceve i seguenti valori:

  • Valore di inizializzazione campo data: DATE 1970-01-01
  • Valore di inizializzazione del campo timestamp: TIMESTAMP 1970-01-01 00:00:00 UTC

Per saperne di più su come la compressione dei record influisce sui dati trasferiti da SAP LT Replication Server a BigQuery, consulta la pagina Informazioni sulla funzionalità di compressione del connettore BigQuery per SAP.

Configurazioni di replica BigQuery

Quando configuri la replica con BigQuery Connector per SAP, utilizzi diverse transazioni SAP, tra cui una personalizzata fornita da Google Cloud:

  • SM30 - Definisce le proprietà per la connessione a Google Cloud, che vengono archiviate come record nella tabella di configurazione personalizzata /GOOG/CLIENT_KEY. Facoltativamente, quando utilizzi le destinazioni RFC per connetterti alle API e ai servizi Google Cloud, alcune proprietà di connessione vengono archiviate nella tabella di configurazione personalizzata /GOOG/SERVIC_MAP.
  • LTRC - Definisce il connettore BigQuery per l'applicazione di replica SAP e l'ID trasferimento di massa, tra le altre proprietà.
  • SM59 - Definisce le destinazioni RFC che consentono la connessione alle API e a servizi Google Cloud come BigQuery e IAM.
  • /GOOG/SLT_SETTINGS - Definisce le proprietà per il set di dati, la tabella e i campi BigQuery di destinazione. Quando inserisci /GOOG/SLT_SETTINGS in SAP LT Replication Server, devi aggiungere /n per eseguire l'escape della barra iniziale iniziale nel nome della transazione.

Supporto dei linguaggi

BigQuery Connector per SAP supporta le configurazioni di replica solo in inglese. Quando configuri la replica utilizzando le transazioni SAP e la transazione personalizzata fornita da Google Cloud, utilizza l'inglese come lingua di accesso nella schermata di accesso di SAP.

Tuttavia, BigQuery Connector per SAP supporta l'esecuzione di job in background in esecuzione su SAP LT Replication Server in tutti i linguaggi supportati da SAP SLT.

Tutti i messaggi di errore che potresti incontrare quando lavori con BigQuery Connector per SAP vengono generati in inglese indipendentemente dalla lingua di esecuzione del job in background.

Proprietà della tabella di destinazione

Quando configuri la replica in SAP LT Replication Server eseguendo la transazione /GOOG/SLT_SETTINGS, puoi specificare le impostazioni da applicare quando BigQuery Connector per SAP crea la tabella di destinazione in BigQuery.

Ad esempio, puoi specificare le seguenti proprietà per una tabella BigQuery di destinazione:

  • Nome tabella
  • L'opzione di denominazione predefinita per i campi
  • Campi aggiuntivi per acquisire le modifiche ai record e abilitare le query sul conteggio dei record
  • Partizionamento delle tabelle

Opzioni di denominazione predefinite per i campi

Puoi configurare BigQuery Connector per SAP in modo da creare i nomi dei campi nella tabella BigQuery di destinazione dai nomi dei campi di origine o dalle etichette e dalle descrizioni dei campi di origine. In genere, etichette e descrizioni forniscono informazioni più dettagliate sui contenuti del campo.

Per impostazione predefinita, BigQuery Connector per SAP utilizza i nomi dei campi di origine. Puoi modificare il valore predefinito specificando il flag Custom names (Nomi personalizzati) quando specifici negli attributi di creazione della tabella nella configurazione del trasferimento di massa della transazione /GOOG/SLT_SETTINGS. Questa specifica è archiviata nella tabella di configurazione /GOOG/BQ_MASTR.

Quando crei i nomi, BigQuery Connector per SAP li modifica per renderli conformi alla convenzione di denominazione BigQuery.

Prima di creare una tabella, puoi modificare i nomi dei campi nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS.

Quando viene specificato il flag Nomi personalizzati, i nomi che il connettore BigQuery per SAP utilizzerà durante la creazione della tabella di destinazione vengono mostrati nella colonna Nome campo esterno della schermata di mappatura dei campi.

BigQuery Connector per SAP crea i nomi nella colonna Nome campo esterno a partire dall'etichetta del campo Mezzo di ogni campo di origine. Se non viene specificata un'etichetta del campo del mezzo nella definizione del campo di origine, viene utilizzata la descrizione breve del campo. Se non è specificata alcuna descrizione breve, viene usata l'etichetta specificata più breve. Se non viene specificato nulla, viene utilizzato il nome del campo di origine.

Per ulteriori informazioni sulla personalizzazione dei nomi dei campi di destinazione, consulta Personalizzazione dei nomi dei campi di destinazione.

Acquisizione delle modifiche ai record e attivazione dei conteggi dei record

Per acquisire il tipo di modifica nella tabella di origine che ha attivato la replica ed eseguire query sui conteggi di record nella tabella BigQuery per il confronto con il server di replica SAP LT o con i conteggi di record nella tabella di origine, specifica l'opzione Flag campi aggiuntivi nella transazione /GOOG/SLT_SETTINGS durante la configurazione della replica.

Quando l'opzione Flag campi aggiuntivi è specificata, le seguenti colonne vengono aggiunte allo schema della tabella BigQuery di destinazione:

Nome campo Tipo di dati Descrizione
operation_flag STRING

Identifica il tipo di modifica nella tabella di origine che ha attivato il caricamento o la replica del record in BigQuery.

Per conteggiare i record inseriti in modalità di replica, esegui una query sui record che hanno un valore I, U o D nel campo operation_flag. Per una query di esempio, consulta Eseguire una query sul numero di record inseriti in modalità di replica.

Per conteggiare i record inseriti nella modalità di caricamento iniziale, esegui una query sui record che hanno un valore L nel campo operation_flag. Per una query di esempio, consulta Eseguire una query sul conteggio dei record inseriti in modalità di caricamento iniziale.

is_deleted BOOLEAN Quando true, indica che il record di origine è stato eliminato dalla tabella di origine.

Per conteggiare solo i record in una tabella BigQuery che non sono stati eliminati dalla tabella di origine, utilizza il campo is_deleted per escludere i record di origine eliminati. Per una query di esempio, vedi Eseguire una query sul conteggio totale dei record in una tabella BigQuery.

recordstamp TIMESTAMP

L'ora in cui SAP LT Replication Server ha inviato il record a BigQuery.

Per conteggiare il numero di record univoci in una tabella BigQuery, esegui la query solo sull'istanza di ogni record inserita più di recente. Per una query di esempio, vedi Eseguire una query sul conteggio totale dei record in una tabella BigQuery.

L'impostazione attuale dell'opzione Flag campi aggiuntivi è archiviata nella tabella di configurazione /GOOG/BQ_MASTR.

Per ulteriori informazioni su come specificare il Flag Extra Fields, consulta:

Partizionamento delle tabelle

Puoi creare tabelle BigQuery partizionate in base a un campo timestamp nella tabella di origine, che crea una tabella partizionata in unità di tempo in unità di tempo, o in base al momento in cui i record vengono inseriti in BigQuery, creando una tabella partizionata in base all'ora di importazione.

Puoi abilitare il partizionamento specificando un tipo di partizione nel campo Tipo di partizione nella sezione /GOOG/BQ_TABLE quando configuri le proprietà di replica.

I tipi di partizione che puoi specificare regolano la granularità del partizionamento per ora, giorno, mese o anno.

Per utilizzare un timestamp della tabella di origine per il partizionamento delle colonne in unità di tempo, specifica il nome del campo di origine nel campo Partition Field (Campo partizione).

Per utilizzare un'ora di inserimento BigQuery per il partizionamento in fase di importazione, puoi lasciare vuoto il Campo di partizione. BigQuery Connector per SAP crea un campo nella tabella di destinazione per archiviare l'ora di inserimento.

Proprietà del campo target

Per impostazione predefinita, BigQuery Connector per SAP utilizza i nomi dei campi e i tipi di dati nella tabella di origine SAP come nomi dei campi e tipi di dati nella BigQuery di destinazione.

Facoltativamente, prima di creare la tabella di destinazione, puoi personalizzare i nomi dei campi o modificare il tipo di dati BigQuery.

Personalizzazione dei nomi dei campi di destinazione

Prima di creare una tabella, puoi personalizzare i nomi dei campi di destinazione.

Se necessario, BigQuery Connector per SAP modifica i nomi personalizzati specificati per renderli conformi alla convenzione di denominazione BigQuery.

Quando configuri la replica, puoi visualizzare i nomi dei campi nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS. BigQuery Connector per SAP archivia le tue impostazioni nella tabella di configurazione /GOOG/BQ_FIELD.

Prima di creare una tabella, puoi specificare un nome di campo personalizzato modificando il nome generato nella colonna Nome campo temporaneo della schermata di mappatura dei campi. Se elimini un valore e lasci vuoto il campo Nome campo temporaneo, il connettore BigQuery per SAP utilizza il nome del campo di origine per il nome di quel campo di destinazione.

Dopo aver apportato eventuali modifiche al nome del campo temporaneo, quando fai clic su Salva, BigQuery Connector per SAP convalida il valore, applica le convenzioni di denominazione BigQuery se necessarie e salva le modifiche. Puoi convalidare un valore senza salvarlo premendo Invio.

Per informazioni sull'impostazione del metodo di denominazione predefinito per i campi di destinazione, vedi Opzioni di denominazione predefinite per i campi.

Utilizza un foglio di lavoro o un file di testo per modificare la mappa dei campi BigQuery

Prima di creare una tabella BigQuery di destinazione, puoi scegliere di salvare i tipi di dati, i nomi e le descrizioni predefiniti dei campi di destinazione in un foglio di lavoro o in un file di testo, in modo che i data engineer o gli amministratori di BigQuery possano modificare i valori senza richiedere l'accesso a SAP LT Replication Server.

Dopo aver modificato i valori, devi convertire il file e i suoi contenuti nel formato con valori separati da virgole (CSV). Puoi quindi applicare gli aggiornamenti alle impostazioni del trasferimento di massa caricando il file CSV utilizzando la transazione personalizzata /GOOG/SLT_SETTINGS.

La procedura per modificare la mappa dei campi di BigQuery utilizzando un file CSV prevede i seguenti passaggi:

  1. Crea un foglio di lavoro o un file di testo delle mappature dei campi predefinite.
  2. Modifica i valori.
  3. Converti il foglio di lavoro o il file di testo in formato CSV.
  4. Carica il file CSV.

Per istruzioni dettagliate su ciascuno di questi passaggi, consulta Modificare la mappa dei campi BigQuery in un file CSV.

Convenzione di denominazione BigQuery per i campi

La convenzione di denominazione BigQuery utilizza solo lettere minuscole, numeri e trattini bassi.

BigQuery Connector per SAP applica le convenzioni di denominazione di BigQuery a qualsiasi valore di input da utilizzare per il nome di un campo di destinazione.

Ad esempio, se inserisci FIELD-@#!*123 come nome del campo personalizzato, BigQuery Connector per SAP cambia il nome in field_123.

Per ulteriori informazioni sulla convenzione di denominazione BigQuery per i campi, consulta Nomi delle colonne.

Mappatura dei tipi di dati

Per impostazione predefinita, BigQuery Connector per SAP assegna tipi di dati ai campi BigQuery di destinazione in base al tipo di tipo SAP o al tipo di dati SAP del campo SAP di origine.

Quando configuri la replica, puoi visualizzare i tipi di dati nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS. BigQuery Connector per SAP archivia le tue impostazioni nella tabella di configurazione /GOOG/BQ_FIELD.

Prima di creare una tabella, puoi cambiare la specifica del tipo di dati predefinito con un tipo di dati BigQuery diverso nella colonna Elemento di dati esterni della schermata di mappatura dei campi.

Tipi di dati che richiedono una gestione speciale

Diversi tipi di dati SAP richiedono una gestione speciale in modo da essere rappresentati in modo accurato nella tabella BigQuery di destinazione.

Alcuni di questi tipi di dati devono essere gestiti autonomamente. BigQuery Connector per SAP si occupa degli altri al posto tuo.

Valori booleani

Per i valori booleani, SAP utilizza il tipo di dati CHAR, che per impostazione predefinita viene mappato da BigQuery Connector per SAP al tipo di dati STRING nella tabella BigQuery di destinazione.

Di conseguenza, per quanto riguarda i valori booleani, quando configuri la replica utilizzando la transazione /GOOG/SLT_SETTINGS, devi modificare l'assegnazione predefinita del tipo di dati per i campi booleani da STRING a BOOLEAN nella schermata di mappatura dei campi.

Timestamp

Per i timestamp, SAP utilizza i tipi di dati P (decimale pacchettizzato) o DEC (decimale), che, per impostazione predefinita, BigQuery Connector per SAP viene mappato a NUMERIC nella tabella BigQuery di destinazione.

Di conseguenza, per i timestamp, quando configuri la replica utilizzando la transazione /GOOG/SLT_SETTINGS, devi modificare l'assegnazione predefinita del tipo di dati per i campi timestamp da NUMERIC a TIMESTAMP o TIMESTAMP (LONG) nella schermata di mappatura dei campi.

X tipo di tipo SAP

Il tipo di tipo SAP X è esadecimale ed è rappresentato dai tipi di dati SAP RAW, RAWSTRING o LRAW. Per impostazione predefinita, BigQuery Connector per SAP mappa questi tipi di dati a STRING nella tabella BigQuery di origine.

Se ti serve un campo di origine con tipo SAP X da mappare a BYTES, devi modificare l'assegnazione del tipo di dati predefinito per il campo nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS.

Il tipo di tipo SAP X viene talvolta utilizzato in SAP per rappresentare i numeri interi. In questo caso, BigQuery Connector per SAP controlla il tipo di dati del campo di origine per uno dei tipi di dati SAP alla ricerca di numeri interi, INT1, INT2, INT4 e INT8, e assegna il tipo di dati INTEGER nella tabella BigQuery di destinazione.

y tipo di tipo SAP

Il tipo di tipo SAP y è una stringa di byte ed è rappresentato dai tipi di dati SAP RAW, RAWSTRING o LRAW. Per impostazione predefinita, BigQuery Connector per SAP mappa questi tipi di dati a STRING nella tabella BigQuery di origine.

Se ti serve un campo di origine con tipo SAP y da mappare a BYTES, devi modificare l'assegnazione del tipo di dati predefinito per il campo nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS.

Mappatura dei tipi di dati predefiniti

La seguente tabella mostra la conversione del tipo di dati predefinita di BigQuery Connector per SAP:

Tipo di tipo SAP Tipo di dati SAP Tipo di dati BigQuery Note
b (numero intero 1 byte)
s (numero intero 2 byte)
I (numero intero 4 byte)
8 (numero intero 8 byte)
INT1
INT2
INT4
INT8
INTEGER
F (numero in virgola mobile) FLTP FLOAT
P (compresso) CURR
DEC
QUAN
NUMERIC Per impostazione predefinita, il tipo di tipo SAP P è mappato al tipo di dati BigQuery NUMERIC e convertito in un numero nel formato esterno.
a (numero in virgola mobile decimale, 16 posizioni) DECFLOAT16
NUMERIC
e (numero in virgola mobile decimale, 16 posizioni) DECFLOAT34
NUMERIC
N (numerico) NUMC STRING
X (esadecimale)
y (stringa di byte)
RAW
RAWSTRING
LRAW
STRING Se il tipo di tipo SAP è X, ma il nome del tipo di dati copre il pattern 'INT*' (INT1, INT2, INT4), un elemento di dati di origine viene sostituito con un nuovo elemento di dati TYPINT8 con TYPEKIND '8', mappato al tipo di dati BigQuery INTEGER.
C (carattere)
g (stringa di caratteri)
? (sequenza)
& (clike)
CHARSTRING STRING
D (data) DATS DATE
T (orario) TIMS TIME

Licenze

Il BigQuery Connector per SAP è reso disponibile come "Software" ai sensi del contratto che regola l'utilizzo della Google Cloud Platform da parte dell'utente, inclusi i Termini di servizio specifici disponibili all'indirizzo https://cloud.google.com/terms/service-terms. Senza alcuna limitazione dei termini precedenti, non è possibile modificare o distribuire BigQuery Connector per SAP senza l'espressa autorizzazione scritta di Google.

Il connettore BigQuery per il software SAP è offerto senza costi aggiuntivi. Per maggiore chiarezza, l'utilizzo di altri "Software" e "Servizi" ai sensi del contratto che regola l'utilizzo della Google Cloud Platform, ad esempio BigQuery e l'API di inserimento di flussi di BigQuery, potrebbe comportare un costo.

BigQuery Connector per SAP non include alcuna licenza per il software SAP, incluso, senza alcuna limitazione, SAP LT Replication Server; acquista separatamente una licenza appropriata per il software SAP.

Ciclo di vita del supporto

Google Cloud supporta e gestisce la versione principale più recente di BigQuery Connector per SAP per un periodo di almeno 12 mesi dopo la pubblicazione di una notifica di ritiro nella pagina delle note di rilascio per SAP su Google Cloud, la versione principale precedente.