Guida alla pianificazione di BigQuery Connector per SAP

Questa guida alla pianificazione fornisce agli amministratori SAP e Google Cloud le informazioni di cui hanno bisogno 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 viene installato 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 sui dati delle applicazioni SAP in tempo reale. In BigQuery puoi anche integrare i tuoi dati SAP con dati di 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 di BigQuery Connector per SAP.

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

Per informazioni sugli acceleratori di soluzioni per la modellazione dei dati SAP in BigQuery, consulta 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 da installare 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, consulta la sezione Scaricare il pacchetto di installazione.

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

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

Elaborazione dei 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 intermediario.

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, 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 minima dei dati, in conformità a un modello di tipo ELT (Extract, Load, Transform), anziché di tipo Extract, Transform and Load (ETL). Per ulteriori informazioni su questi modelli, consulta Procedure e pattern per 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 ulteriori informazioni, vedi 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 Mappatura dei tipi di dati.

BigQuery Connector for SAP offre diversi punti di miglioramento in cui è possibile inserire i propri miglioramenti personalizzati nel codice BigQuery Connector per SAP. Per ulteriori informazioni, consulta la sezione Uscite miglioramento.

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

Dopo l'inizio 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 perBigQuery Connector per SAPP. 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 il protocollo 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, come miliardi di record di dati con milioni di delta, BigQuery Connector per SAP utilizza le funzioni di scalabilità e partizionamento di SAP LT Replication Server per parallelizzare 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

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

L'istanza SAP LT Replication Server può trovarsi 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, SAP LT Replication Server e il tuo set di dati BigQuery.

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

Architettura per origini dati SAP su Google Cloud

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

Per mostrare un esempio di ciascuna architettura, un'installazione utilizza un'architettura autonoma SAP LT Replication Server, in cui SAP LT Replication Server è installato su un server separato, e l'altra utilizza un'architettura incorporata SAP LT Replication Server, in cui SAP LT Replication Server è installato nel 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 mostrati in progetti Google Cloud diversi, ma puoi utilizzare lo stesso progetto per entrambi, se necessario.

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 ciascuna architettura, un'installazione utilizza un'architettura standalone di SAP LT Replication Server e l'altra utilizza un'architettura incorporata di SAP LT Replication Server.

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

La connessione da BigQuery Connector per SAP in SAP LT Replication Server a BigQuery viene fornita tramite una connessione Cloud Interconnect o Cloud VPN.

Il diagramma è descritto nel testo precedente

Visualizzazione architetturale dettagliata 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 di seguito.

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 di database registra le modifiche nelle tabelle di logging.
  2. SAP LT Replication Server controlla continuamente le tabelle di logging per le 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 Streaming.
  6. Una volta ricevuti i dati, BigQuery compie 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 ritrasmette 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 della versione software SAP

Le versioni richieste di SAP LT Replication Server e dei sistemi di origine SAP variano a seconda che si 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.

I requisiti del software SAP sono diversi anche a seconda del sistema SAP che utilizzi come origine dati: SAP S/4HANA o SAP ECC.

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, consulta:

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.
Strato Sistema di origine
  • NetWeaver 7.5 o versioni successive o qualsiasi versione di ABAP Platform.
  • Componente aggiuntivo SLT: DMIS 2011 SP15 o versione successiva, DMIS 2018 SP00 o versione successiva, DMIS 2020 o versione successiva 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 usare quelle 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, consulta:

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.
Strato 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 sui sistemi operativi supportati da SAP LT Replication Server, consulta la matrice di disponibilità dei prodotti SAP.

Origini di replica supportate

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

Origini di applicazioni SAP supportate

Puoi replicare i dati dalle origini di applicazioni SAP supportate da SAP LT Replication Server. BigQuery Connector per SAP supporta le principali versioni delle applicazioni aziendali in manutenzione come origini dati, oltre alle applicazioni legacy precedenti. Alcune delle applicazioni SAP supportate includono:

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

Per replicare i dati da SAP Business Warehouse, SAP consiglia di non utilizzare SAP LT Replication Server. Per ulteriori informazioni su 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 di SAP BusinessObjects come SAP BusinessObjects Web Intelligence e SAP Crystal Reports for Enterprise, tra gli altri.

Per ulteriori informazioni sulla compatibilità, controlla la nota SAP 2750723 - Supporto di Google BigQuery nei prodotti della piattaforma SAP BI.

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 SAP LT Replication Server, nel sistema operativo host SAP LT Replication Server e in Google Cloud.

Sicurezza SAP

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

BigQuery Connector per SAP fornisce l'oggetto di autorizzazione ZGOOG_MTID nell'ambito 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 BigQuery Connector for SAP.

Ad esempio, puoi definire un ruolo denominato ZGOOGLE_BIGQUERY_ADMIN che ha tutte le autorizzazioni SAP e le autorizzazioni 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 autorizzazione, 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ò prevedere 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.
  • i controlli di servizio Virtual Private Cloud (VPC) per i servizi basati su API, come BigQuery.
  • Endpoint Private Service Connect che consentono il consumo privato dei servizi, come BigQuery,

Google Cloud Identity and Access Management

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

Per ottenere l'autorizzazione a interagire con le risorse BigQuery, devi concedere 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 al momento della creazione dell'account e l'account di servizio diventa automaticamente un'entità nel progetto BigQuery.

Le autorizzazioni necessarie a 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 di 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 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, SAP LT Replication Server utilizza la chiave dell'account di servizio per l'autenticazione con Google Cloud.

Non è necessaria una chiave dell'account di servizio quando SAP LT Replication Server è 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 tabella BigQuery

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

Per ulteriori informazioni, consulta:

Controlli di servizio VPC

Su Google Cloud, le regole firewall VPC non sono applicabili alle interazioni basate su API con BigQuery. In alternativa, puoi 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 maggiori informazioni, consulta Perimetri di servizio.

Se il 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 di rete per BigQuery, consulta Sicurezza della rete.

Endpoint di Private Service Connect

Se vuoi configurare endpoint nella tua rete VPC che consentono il consumo privato dei 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 di flussi di dati BigQuery. Per maggiori 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 di sicurezza, ruoli e autorizzazioni, consulta:

Networking

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

  • Larghezza di banda
  • La latenza e il suo impatto sul consumo delle risorse sull'host del server di replica SAP LT
  • Volume di dati e relativo impatto su qualsiasi carico di rete esistente
  • Se il carico di lavoro SAP non è in esecuzione su Google Cloud, che tipo di connessione usare: Cloud Interconnect

Connessione a Google Cloud

Se i tuoi sistemi SAP non sono in esecuzione su Google Cloud e non disponi già di una connessione dai 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 fornisce larghezza di banda maggiore, latenza minore e contrasto di rete. Per job di replica a volumi elevati e sensibili alle prestazioni, Google Cloud consiglia Cloud Interconnect per BigQuery Connector per SAP.

Con Cloud VPN, i dati di replica vengono trasferiti sulla rete internet pubblica, pertanto il conflitto di rete è meno prevedibile e le latenze sono in genere maggiori.

Indipendentemente dall'opzione di connessione scelta, devi esaminare tutto il traffico che prevedi verrà supportato dalla connessione. Determina se la connessione ha larghezza di banda e velocità di rete sufficienti per supportare i job di replica e altri carichi di lavoro senza influire negativamente su nessuno dei due.

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

Per ulteriori informazioni sulle opzioni di connessione a tua disposizione:

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 utilizzarlo per i carichi di lavoro SAP in esecuzione al di fuori di Google Cloud e solo quando vuoi eseguire l'autenticazione in Google Cloud utilizzando il token web JSON (JWT).

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

  • Se utilizzi un server proxy nel tuo panorama 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 quindi 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 connetterti 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 di BigQuery Connector per SAP per il tuo scenario.

Compressione HTTP

Quando utilizzi le destinazioni RFC per configurare la connessione tra le API BigQuery Connector per SAP e Google Cloud, puoi utilizzare l'opzione Compressione per comprimere il corpo della richiesta HTTP. La compressione HTTP è disponibile solo se configuri le destinazioni RFC in modo da utilizzare 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 maggiori informazioni su SAP, consulta Nota SAP 1037677: la compressione HTTP comprime solo alcuni documenti.

Larghezza di banda

Assicurati che la connessione di rete tra SAP LT Replication Server e BigQuery disponga di 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, aumentando 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 tuo set di dati BigQuery nella stessa regione 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 di rete, vedi Prestazioni della connessione di rete.

Controlli dell'accesso alla rete

È possibile 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 di Google Cloud

BigQuery Connector per SAP comunica con BigQuery attraverso 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 di rete per BigQuery, consulta Sicurezza della rete.

Controlli dell'accesso alla rete host di SAP LT Replication Server

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 di flussi di dati BigQuery, devi assicurarti di configurare gli endpoint di Private Service Connect nella tabella /GOOG/SERVIC_MAP. Per ulteriori 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 il server di replica SAP LT e BigQuery sono influenzate da più fattori in punti diversi del 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 maggiore sulle prestazioni rispetto alla maggior parte degli altri fattori.

Best practice generali per le prestazioni

Per ottenere prestazioni ottimali, incorpora i seguenti suggerimenti nella configurazione di SAP LT Replication Server:

  • Esegui il tuo carico di lavoro SAP, inclusi il sistema di origine SAP e SAP LT Replication Server, su Google Cloud.
  • Se il carico di lavoro SAP si trova su Google Cloud, crea il set di dati BigQuery nella stessa regione del carico di lavoro SAP.
  • Se non riesci a eseguire il carico di lavoro SAP su Google Cloud:
    • Crea il tuo 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 sia per il sistema di origine SAP sia per SAP LT Replication Server.
  • Definisci le dimensioni del sistema SAP LT Replication Server in modo ottimale per il tuo carico di lavoro seguendo la guida alle dimensioni relativa alla tua versione di SAP LT Replication Server nel portale di assistenza SAP.
  • Utilizza le seguenti impostazioni di replica di SAP LT Replication Server:
  • Configura BigQuery Connector per SAP con:
    • Compressione record predefinita.
    • Dimensione del blocco predefinita.
  • Quando mappi i campi alla tabella BigQuery, evita nomi personalizzati, se possibile.

Per ulteriori informazioni, consulta:

Ulteriori caratteristiche che possono influire sulle prestazioni

Molte caratteristiche della configurazione e dei dati possono influire sulle prestazioni. Alcune di queste caratteristiche potrebbero non essere modificabili. Queste caratteristiche includono:

  • 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, come la lunghezza dei nomi dei campi.
    • Il numero di processi di lavoro delle finestre di dialogo.
  • Su SAP LT Replication Server:
    • Il numero di CPU.
    • La quantità di memoria.
    • Altri carichi di lavoro 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, vedi 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 delle prestazioni delle transazioni LTRS, tra cui Tipo di lettura e Dimensioni della porzione.
  • Nella configurazione della replica di 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 è abilitata la compressione record.
    • Dimensioni blocco del connettore BigQuery per SAP, che può influire sul numero totale di richieste HTTP inviate.

Considerazioni sulle prestazioni di SAP LT Replication Server

Le seguenti sezioni discutono le opzioni delle prestazioni relative alla configurazione di SAP LT Replication Server.

Prestazioni e architettura di installazione di SAP LT Replication Server

Un'architettura autonoma, in cui SAP LT Replication Server è installato sul proprio 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, così come qualsiasi altro carico di lavoro che potrebbe essere in esecuzione sul server, possono influire sulle prestazioni di un'istanza SAP LT Replication Server.

Prestazioni e LTRS impostazioni di replica avanzate

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 l'ottimizzazione di carichi iniziali o replica con volumi elevati, consulta la Guida all'ottimizzazione delle prestazioni del 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 della maggior parte dei tipi di tabelle, specifica 1 intervallo di calcolo come Tipo di lettura. Per le tabelle troppo grandi per il calcolo a 1 intervallo, specifica Tipo di lettura 5.

Per le repliche, in Impostazioni attive:

  • Per ottenere 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 (grandi) Solo se il tipo di lettura 1 non funziona, il tipo di lettura 5 - Calcolo dell'intervallo
Tabella cluster Tipo di lettura 4 - Coda mittenti

Prestazioni della connessione di rete

La larghezza di banda e la latenza della connessione tra il sistema SAP LT Replication Server e BigQuery possono influire sulle prestazioni complessive della replica in BigQuery.

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

Se il 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 è generalmente più elevata e le prestazioni sono generalmente peggiori. Per ulteriori informazioni sulla scelta di una regione, vedi Scelta di una regione e di una zona.

Trasmissione dei dati

In genere, si desidera inviare quanti più dati possibile in ogni richiesta HTTP in modo da ridurre il numero complessivo di richieste HTTP e il relativo overhead 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:

  • Regola la quantità di dati (la dimensione della porzione) che SAP LT Replication Server invia a BigQuery Connector per SAP.
  • Regola la quantità di dati (la dimensione del chunk) che BigQuery Connector per SAP invia a BigQuery.
  • Regola 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 i record dal sistema di origine a BigQuery Connector per SAP in parti. Ogni parte viene gestita come un job di caricamento o di replica separato che utilizza risorse del server fino al completamento.

In genere, aumentando la dimensione della porzione di SAP LT Replication Server, diminuisci il numero di processi di SAP LT Replication Server, nonché l'overhead ad essi associato.

Dimensione della porzione e dimensione del blocco

Le parti del server di replica SAP LT sono dimensionate in byte o come prodotto di byte e record. I blocchi di BigQuery Connector per SAP sono determinati 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 da ciascun record.

Se la dimensione della porzione di SAP LT Replication Server è superiore alla dimensione del blocco di BigQuery Connector per SAP, il connettore BigQuery per SAP invia più blocchi per ogni porzione, fino a quando non vengono inviati tutti i record della porzione.

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

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

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

Dimensioni della porzione nel server di replica SAP LT

Per modificare la dimensione predefinita della porzione utilizzata da SAP LT Replication Server, esegui la transazione LTRS e modifica il valore nel campo Dimensione pacchetto in Impostazioni di replica avanzate in Opzioni prestazioni.

Per ulteriori informazioni, consulta la guida all'ottimizzazione delle prestazioni di SAP LT Replication Server nel portale di assistenza SAP.

Dimensione del chunk in BigQuery Connector per SAP

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

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

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

Se ricevi un errore relativo alla dimensione del blocco, prova a ridurre quella specificata nella configurazione del trasferimento di massa per quella tabella. In alternativa, puoi abilitare la dimensione dinamica del chunk per quella tabella in modo che regoli automaticamente la dimensione del chunk. Per ulteriori informazioni, consulta Dimensione dinamica del chunk.

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 una dimensione del blocco eseguendo la transazione /GOOG/SLT_SETTINGS. La dimensione del blocco è specificata nel campo Dimensione del blocco nella schermata degli attributi della tabella.

Per ulteriori indicazioni sulla specifica di una dimensione del blocco, consulta:

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

Overhead di elaborazione associato all'invio di parti

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

  1. Una raccolta dei record modificati nella tabella di logging sul sistema di origine viene inviata a SAP LT Replication Server in una singola 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 controllare la struttura della tabella di destinazione.
  4. BigQuery Connector per SAP invia i record a BigQuery in tutti i 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 ricevuto.
  6. Un codice di stato HTTP OK viene restituito a SAP LT Replication Server per ogni blocco.
  7. Dopo che BigQuery ha ricevuto tutti i record, SAP LT Replication Server elimina i record inviati dalla tabella di logging, in modo da liberare risorse sul 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 di BigQuery

Le quote dell'API Streaming di BigQuery attive 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 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 la dimensione delle richieste HTTP a 10 MB e il numero di record che è possibile 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 in vigore per il tuo progetto nella pagina Quote della console Google Cloud.

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

Compressione video

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.

Se selezioni l'opzione Invia flag non compresso, BigQuery Connector per SAP invia i record a BigQuery con tutti i campi, inclusi quelli vuoti. Ad eccezione dei campi data e timestamp, i campi vuoti conservano il valore con cui sono stati inizializzati nella tabella di origine. Il valore inizializzato per i campi 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 ulteriori informazioni su come la compressione dei record influisce sui dati trasferiti da SAP LT Replication Server a BigQuery, consulta Informazioni BigQuery Connector per SAP di compressione SAP.

Configurazioni di replica BigQuery

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

  • SM30 - Definisce le proprietà per la connessione a Google Cloud, archiviate come record nella tabella di configurazione personalizzata /GOOG/CLIENT_KEY. Facoltativamente, quando utilizzi 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, tra le altre proprietà, il connettore BigQuery per l'applicazione di replica SAP e l'ID del trasferimento di massa.
  • SM59 - Definisce le destinazioni RFC che consentono la connessione ad API e servizi Google Cloud come BigQuery e IAM.
  • /GOOG/SLT_SETTINGS - Definisce le proprietà del set di dati, della tabella e dei campi BigQuery di destinazione. Quando inserisci /GOOG/SLT_SETTINGS in SAP LT Replication Server, devi aggiungere /n per eseguire l'interpretazione letterale della barra iniziale nel nome della transazione.

Supporto dei linguaggi

BigQuery Connector per SAP supporta solo le configurazioni di replica 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 a 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.

Gli eventuali messaggi di errore che potresti incontrare quando utilizzi BigQuery Connector per SAP vengono generati in inglese, indipendentemente dal linguaggio di esecuzione del job in background.

Proprietà tabella di destinazione

Quando configuri la replica in SAP LT Replication Server eseguendo la transazione /GOOG/SLT_SETTINGS, puoi specificare le impostazioni applicabili 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. Le etichette e le descrizioni di solito sono più informative 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 Nomi personalizzati quando specifichi gli 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.

Durante la creazione dei nomi, BigQuery Connector per SAP li modifica per renderli conformi alla convenzione di denominazione di 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 utilizzerà il connettore SAP al momento di creare la tabella di destinazione sono riportati nella colonna Nome campo esterno della schermata di mappatura dei campi.

BigQuery Connector per SAP crea i nomi nella colonna Nome campo esterno 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 breve descrizione del campo. Se non viene specificata alcuna descrizione, viene utilizzata l'etichetta specificata più breve. Se non viene specificato nulla, viene usato 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 del conteggio dei record

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

Quando è specificata l'opzione Flag campi aggiuntivi, vengono aggiunte le seguenti colonne 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 un esempio di query, vedi Eseguire query sul numero di record inseriti in modalità di replica.

Per conteggiare i record inseriti in modalità di caricamento iniziale, esegui una query sui record che hanno un valore L nel campo operation_flag. Per un esempio di query, vedi Eseguire 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 un esempio di query, vedi Eseguire 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 contare il numero di record univoci in una tabella BigQuery, esegui una query solo sull'istanza inserita più di recente di ogni record. Per un esempio di query, vedi Eseguire 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 dei campi aggiuntivi, 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 base a colonne, o all'ora in cui i record vengono inseriti in BigQuery, creando una tabella partizionata in base al tempo di importazione.

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

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

Per utilizzare un timestamp dalla tabella di origine per il partizionamento delle colonne delle unità di tempo, specifica il nome del campo di origine nel campo Campo di partizione.

Per utilizzare un'ora di inserimento BigQuery per il partizionamento in base alla data di importazione, puoi lasciare vuoto il campo Partition Field (Campo di partizione). BigQuery Connector per SAP crea un campo nella tabella di destinazione in cui archiviare l'ora di inserimento.

Proprietà campo target

Per impostazione predefinita, BigQuery Connector per SAP utilizza i nomi dei campi e i tipi di dati della tabella di origine SAP come nomi dei campi e tipi di dati nella tabella 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 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 come nome del campo di destinazione.

Dopo aver apportato modifiche al nome campo temporaneo, quando fai clic su Salva, BigQuery Connector per SAP convalida il valore, applica le convenzioni di denominazione di BigQuery se necessario 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 di BigQuery

Prima di creare una tabella BigQuery di destinazione, puoi facoltativamente 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 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 relativi contenuti nel formato CSV (valori separati da virgole). Potrai quindi applicare gli aggiornamenti alle impostazioni del trasferimento di massa caricando il file CSV tramite la transazione personalizzata /GOOG/SLT_SETTINGS.

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

  1. Crea un foglio di lavoro o un file di testo con le 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 relative a ognuno di questi passaggi, vedi 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 lo modifica in field_123.

Per ulteriori informazioni sulla convenzione di denominazione BigQuery per i campi, vedi 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 modificare la specifica predefinita del tipo di dati in 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 che vengano rappresentati accuratamente 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.

Booleani

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

Di conseguenza, per i valori booleani, quando configuri la replica utilizzando la transazione /GOOG/SLT_SETTINGS, devi modificare l'assegnazione del tipo di dati predefinita 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 pacchetti) o DEC (decimale), che per impostazione predefinita, BigQuery Connector per SAP mappa 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 del tipo di dati predefinita per i campi timestamp da NUMERIC a TIMESTAMP o TIMESTAMP (LONG) nella schermata di mappatura dei campi.

X tipo di 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 hai bisogno di un campo di origine con tipo SAP X da mappare a BYTES, devi modificare l'assegnazione predefinita del tipo di dati per il campo nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS.

In SAP viene talvolta utilizzato anche il tipo di tipo SAP X 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 per verificare la presenza di numeri interi INT1, INT2, INT4 e INT8 e assegna il tipo di dati INTEGER nella tabella BigQuery di destinazione.

y tipo di 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 hai bisogno di un campo di origine con tipo SAP y da mappare a BYTES, devi modificare l'assegnazione predefinita del tipo di dati per il campo nella schermata di mappatura dei campi della transazione /GOOG/SLT_SETTINGS.

Mappatura del tipo di dati predefinito

La seguente tabella mostra la conversione predefinita dei tipi di dati di BigQuery Connector per SAP:

Tipo di SAP Tipo di dati SAP Tipo di dati BigQuery Note
b (numero intero a 1 byte)
s (numero intero a 2 byte)
I (numero intero a 4 byte)
8 (numero intero a 8 byte)
INT1
INT2
INT4
INT8
INTEGER
F (in virgola mobile) FLTP FLOAT
P (compresso) CURR
DEC
QUAN
NUMERIC Per impostazione predefinita, il tipo di 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

BigQuery Connector per SAP è reso disponibile come "Software" in base all'accordo 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 della generalità dei termini precedenti, non puoi modificare o distribuire BigQuery Connector per SAP senza l'espressa autorizzazione scritta di Google.

Il software BigQuery Connector per SAP è offerto senza costi. Per maggiore chiarezza, l'utilizzo da parte dell'utente di altri "Software" e "Servizi" ai sensi dell'accordo che regola l'utilizzo di Google Cloud Platform, ad esempio BigQuery e API di flussi di dati di BigQuery, può comportare dei costi.

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 dell'assistenza

Google Cloud supporta e mantiene l'ultima versione principale di BigQuery Connector per SAP per un periodo di almeno 12 mesi dopo la pubblicazione di un avviso di ritiro nella pagina Note di rilascio per SAP su Google Cloud, la versione principale precedente.