Gestire BigQuery Toolkit per le operazioni SAP

Questo documento mostra agli amministratori SAP, agli sviluppatori SAP o ad altri come eseguire attività operative per BigQuery Toolkit for SAP.

Dimensioni dinamiche dei segmenti

Se si verificano errori perché le dimensioni in byte dei chunk superano le dimensioni massime in byte per le richieste HTTP accettate da BigQuery, devi ridurre manualmente le dimensioni in byte riducendo le dimensioni dei chunk. La funzionalità di dimensioni dinamiche dei blocchi consente di ridurre automaticamente le dimensioni dei blocchi e riprovare la replica in BigQuery quando le dimensioni in byte di un blocco superano le dimensioni massime in byte per le richieste HTTP accettate da BigQuery. La dimensione dinamica dei blocchi ti aiuta a evitare la maggior parte degli errori di replica dovuti al superamento della dimensione in byte di una richiesta. Potresti ricevere un errore solo se la dimensione del chunk raggiunge 1, ma la dimensione in byte rimane superiore al limite di BigQuery sul numero di byte in ogni richiesta HTTP.

Per attivare la dimensione dinamica dei chunk nella configurazione del trasferimento dei dati per una tabella, utilizza la transazione /GOOG/BQTR_SETTINGS. La dimensione dinamica del chunk è un'impostazione facoltativa. Per informazioni su come attivare le dimensioni dinamiche dei chunk, consulta Specificare la creazione di tabelle e altri attributi generali.

Quando BigQuery Toolkit for SAP riduce le dimensioni del blocco, il seguente messaggio informativo viene restituito all'applicazione ABAP chiamante nel parametro et_return:

Dynamic chunking triggered. Chunk size reduced from INITIAL_CHUNK_SIZE_VALUE to FINAL_REDUCED_CHUNK_SIZE_VALUE

Trasferire le impostazioni di trasferimento collettivo alla produzione

Per trasferire le impostazioni di trasferimento collettivo di BigQuery Toolkit for SAP in produzione, devi prima esportare le impostazioni da un sistema di sviluppo, quindi importarle nel sistema di produzione.

Se vuoi, puoi importare due parti separate delle impostazioni di un trasferimento collettivo in produzione:

  • Le impostazioni della chiave client della tabella /GOOG/CLIENT_KEY, a cui è possibile accedere utilizzando la transazione SM30.
  • Le impostazioni di trasferimento collettivo di BigQuery Toolkit per SAP, a cui è possibile accedere utilizzando la transazione /GOOG/BQTR_SETTINGS.

Esportare le impostazioni di trasferimento collettivo da un sistema di sviluppo

Nel sistema di sviluppo SAP, esporta ogni parte delle impostazioni di trasferimento collettivo:

  1. Esporta le impostazioni di trasferimento collettivo di BigQuery Toolkit for SAP:

    1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

      In alternativa, esegui il codice di transazione SPRO e poi fai clic su SAP Reference IMG.

    2. Fai clic su ABAP SDK for Google Cloud > Basic Settings > BigQuery Data Transfer: Settings Maintenance.

    3. Nel campo Tabella delle impostazioni, seleziona Trasferimento collettivo.

    4. Seleziona i record di trasferimento collettivo che stai trasferendo in produzione.

    5. Fai clic su Trasferimento collettivo del trasporto.

    6. In Richiesta prompt per Workbench, inserisci il numero della richiesta di trasporto e fai clic sull'icona Continua. Per ogni record di trasferimento collettivo selezionato, le impostazioni delle seguenti tabelle di configurazione personalizzata sono incluse nel trasporto:

      • /GOOG/BQTR_MASTR
      • /GOOG/BQTR_TABLE
      • /GOOG/BQTR_FIELD

    Le impostazioni di trasferimento collettivo vengono salvate in una richiesta di trasporto.

  2. Esporta le impostazioni della chiave client includendo manualmente i contenuti della tabella /GOOG/CLIENT_KEY nella richiesta di trasporto.

  3. Salva i file sulla workstation locale.

Importare le impostazioni di trasferimento collettivo in un sistema di produzione

Importa la richiesta di trasporto che contiene le impostazioni di trasferimento collettivo.

Nel sistema di produzione SAP, importa ogni parte delle impostazioni di trasferimento collettivo:

  1. In SAP GUI, importa la richiesta di trasporto contenente le impostazioni di trasferimento collettivo.

  2. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice di transazione SPRO e poi fai clic su SAP Reference IMG.

  3. Fai clic su ABAP SDK for Google Cloud > Impostazioni di base > Configura chiave client.

  4. Aggiorna le impostazioni della chiave client in base alle esigenze per l'ambiente di produzione.

  5. Fai clic su ABAP SDK for Google Cloud > Basic Settings > BigQuery Data Transfer: Settings Maintenance.

  6. Verifica che i trasferimenti collettivi corretti vengano visualizzati nella schermata Trasferimenti collettivi.

  7. Nelle schermate delle impostazioni Tabelle e Campi successive, aggiorna gli altri valori per la mappatura di tabelle e campi in base alle necessità per l'ambiente di produzione.

  8. Verifica la configurazione eseguendo il programma di caricamento dei dati che chiama BigQuery Toolkit for SAP.

Visualizza le impostazioni di BigQuery Data Transfer

Per visualizzare le impostazioni di trasferimento collettivo del modulo BigQuery Data Transfer, procedi nel seguente modo:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice di transazione SPRO e poi fai clic su SAP Reference IMG.

  2. Fai clic su ABAP SDK for Google Cloud > Basic Settings > BigQuery Data Transfer: Settings Display.

In alternativa, puoi visualizzare le impostazioni utilizzando la transazione /GOOG/BQTR_SETTINGS.

Convalida della replica

Quando specifichi l'opzione Flag campi aggiuntivi nella configurazione del trasferimento collettivo, BigQuery Toolkit for SAP aggiunge colonne aggiuntive allo schema della tabella in BigQuery. Queste colonne acquisiscono i seguenti dettagli:

  • Informazioni sul tipo di modifica che ha attivato la replica per ogni record.
  • Un timestamp che indica quando BigQuery Toolkit for SAP ha ricevuto la parte contenente il record.

Utilizzando le informazioni in queste colonne, puoi convalidare il processo di replica, garantendo l'integrità e la coerenza dei dati tra il sistema SAP e BigQuery. Puoi utilizzare i tipi di modifica e il timestamp per eseguire query sui seguenti tipi di conteggi dei record:

  • Il numero di record caricati in una tabella BigQuery durante un caricamento iniziale.
  • Il numero di record replicati in un giorno specificato in una tabella BigQuery.
  • Il numero totale di record unici in una tabella BigQuery.

Per ottenere questi conteggi, puoi eseguire query direttamente sulla tabella BigQuery inviando query SQL nella console Google Cloud .

Per una panoramica del flag Campi aggiuntivi, vedi Campi aggiuntivi per query di conteggio e modifiche ai record.

Query SQL per i conteggi dei record

Puoi eseguire query SQL per controllare il numero di record nelle tabelle BigQuery utilizzando la pagina Editor SQL di BigQuery nella console Google Cloud .

Esegui query sul conteggio dei record inseriti nella modalità di caricamento iniziale

Quando lo schema di una tabella BigQuery include la colonna facoltativa operation_flag, i record inseriti nella tabella in modalità di caricamento iniziale includono il flag dell'operazione L.

Per ottenere il conteggio dei record ricevuti da BigQuery durante un caricamento iniziale, esegui la seguente query:

SELECT COUNT(*)
  FROM
      `PROJECT.DATASET.TABLE`
  WHERE operation_flag = 'L'

Esegui query sul numero di record inseriti in modalità di replica

Quando lo schema di una tabella BigQuery include la colonna facoltativa operation_flag, i record inseriti nella tabella in modalità di replica includono uno dei seguenti flag di operazione:

  • I: il record è stato inserito nella tabella di origine.
  • D: il record è stato eliminato dalla tabella di origine.
  • U: il record è stato aggiornato nella tabella di origine.

Per ottenere il conteggio dei record ricevuti da BigQuery in modalità di replica, esegui la seguente query:

SELECT COUNT(*)
  FROM
      `PROJECT.DATASET.TABLE`
  WHERE operation_flag = 'I' | 'D' | 'U'

Eseguire una query sul conteggio totale dei record in una tabella BigQuery

Quando lo schema di una tabella BigQuery include la colonna facoltativa recordstamp, il campo recordstamp corrispondente di ogni record inserito nella tabella contiene un timestamp che indica quando il record è stato inviato da BigQuery Toolkit for SAP a BigQuery.

Per ottenere un conteggio totale dei record in una tabella BigQuery che puoi confrontare con il conteggio totale dei record in una tabella di origine, puoi utilizzare i campi recordstamp e is_deleted per conteggiare i record unici nella tabella BigQuery che non sono stati eliminati dalla tabella di origine.

Se la tabella di origine viene aggiornata attivamente o la replica è attiva quando esegui una query sui record, il conteggio dei record nelle tabelle di origine e di destinazione potrebbe non corrispondere esattamente.

Per ottenere il conteggio attuale dei record univoci nella tabella di destinazione BigQuery, esegui la seguente query:

SELECT COUNT(*)
  FROM (
    SELECT
      *,
      ROW_NUMBER() OVER (PARTITION BY KEY_FIELD_1, ..., KEY_FIELD_N ORDER BY recordstamp DESC) row_num
    FROM
      `PROJECT.DATASET.TABLE` )
  WHERE row_num = 1 AND is_deleted = false

Modificare la mappatura dei campi BigQuery in un file CSV

Le sezioni seguenti descrivono come esportare il mapping dei campi predefinito in modo che gli ingegneri dei dati o gli amministratori BigQuery possano modificare i valori dei campi di destinazione senza dover accedere al sistema SAP.

Quando modifichi i valori dei campi di destinazione, rispetta le seguenti regole:

  • Non modificare i valori nelle colonne Nome origine dati SAP e Nome campo SAP.
  • Nella colonna Send Uncompressed Flag, per attivare la compressione dei record, contrassegna il campo solo con X. In caso contrario, lascia vuoto il campo.

Crea un foglio di lavoro o un file di testo dei mapping dei campi predefiniti

Per creare un file CSV da modificare al di fuori del server SAP, svolgi i seguenti passaggi:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice di transazione SPRO e poi fai clic su SAP Reference IMG.

  2. Fai clic su ABAP SDK for Google Cloud > Basic Settings > BigQuery Data Transfer: Settings Maintenance.

  3. Nella schermata Manutenzione delle impostazioni di BigQuery Data Transfer, specifica i seguenti valori:

    • Nel campo Tabella delle impostazioni, specifica i Campi.
    • Nel campo Chiave di trasferimento collettivo, specifica l'ID del trasferimento collettivo che stai aggiornando.
    • Nel campo Nome tabella, lascia vuoto il campo per lavorare con tutti i campi di tutte le tabelle o specifica un nome tabella per lavorare con una tabella specifica.
    • Lascia vuoti tutti gli altri campi.
  4. Fai clic sull'icona Esegui. Viene visualizzata la schermata Manutenzione delle impostazioni di trasferimento dei dati BigQuery - Campi.

  5. Nella schermata BigQuery Data Transfer Settings Maintenance - Fields (Manutenzione delle impostazioni di BigQuery Data Transfer - Campi), nascondi tutte le colonne tranne quelle dell'elenco seguente facendo clic con il tasto destro del mouse sulle intestazioni delle colonne e selezionando Nascondi dal menu a discesa:

    • Nome origine dati SAP
    • Nome campo SAP
    • Elemento di dati esterni
    • Nome campo esterno
    • Descrizione campo
    • Flag Invia non compresso
  6. Con le sei colonne rimanenti visualizzate, fai clic sull'icona Esporta.

  7. Dal menu Esporta, seleziona una delle seguenti opzioni:

    • Foglio di lavoro
    • File locale. Per facilitare la conversione dei contenuti del file in formato CSV, ti consigliamo di salvare il file in formato Testo con tabulazioni.
  8. Salva i mapping dei campi predefiniti facendo clic sull'icona segno di spunta.

Convertire il foglio di lavoro o il file di testo in formato CSV

Per caricare le mappature dei campi modificate utilizzando la transazione personalizzata /GOOG/BQTR_SETTINGS, le mappature dei campi devono essere in formato CSV.

Se utilizzi un foglio di lavoro, salvalo come file CSV prima di caricarlo.

Se utilizzi un file locale in formato separato da tabulazione o in qualsiasi altro formato, devi modificare il file in modo che sia conforme al formato CSV.

Ad esempio:

SAP Table,SAP Field Name,External Data Element,External Field Name,Field Description, Send Uncompressed Flag
SAP_TABLE_NAME,SAP_FIELD_NAME1,BIGQUERY_DATA_TYPE,BIGQUERY_FIELD_NAME1,BIGQUERY_FIELD_DESCRIPTION1, SEND_UNCOMPRESSED_FLAG1
SAP_TABLE_NAME,SAP_FIELD_NAME2,BIGQUERY_DATA_TYPE,BIGQUERY_FIELD_NAME2,BIGQUERY_FIELD_DESCRIPTION2, SEND_UNCOMPRESSED_FLAG2
SAP_TABLE_NAME,SAP_FIELD_NAME3,BIGQUERY_DATA_TYPE,BIGQUERY_FIELD_NAME3,BIGQUERY_FIELD_DESCRIPTION3, SEND_UNCOMPRESSED_FLAG3

Carica il file CSV

Per caricare un file CSV modificato:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice di transazione SPRO e poi fai clic su SAP Reference IMG.

  2. Fai clic su ABAP SDK for Google Cloud > Basic Settings > BigQuery Data Transfer: Settings Maintenance.

  3. Nella schermata BigQuery Data Transfer: Settings Maintenance (BigQuery Data Transfer: manutenzione delle impostazioni), specifica i seguenti valori:

    • Nel campo Tabella delle impostazioni, specifica i Campi.
    • Nel campo Chiave di trasferimento collettivo, specifica l'ID del trasferimento collettivo che stai aggiornando.
    • Seleziona la casella di controllo Carica da file.
  4. Fai clic sull'icona Esegui. Viene visualizzata la finestra di dialogo Seleziona file da caricare.

  5. Nella finestra di dialogo Seleziona il file da caricare, seleziona il file CSV che contiene i valori dei campi modificati.

  6. Fai clic su Apri.

  7. Se ricevi un avviso di sicurezza, fai clic su Consenti. Il file viene caricato e i valori modificati nel file vengono visualizzati nelle righe applicabili nella schermata Manutenzione impostazioni BigQuery - Campi.

  8. Fai clic sull'icona Salva.

  9. Per verificare che i valori siano applicati, confronta i valori nel file CSV con quelli visualizzati nel sistema SAP.

Gestione degli errori nei dati di origine

Quando l'API BigQuery Streaming riceve un blocco di record da BigQuery Toolkit for SAP, verifica la presenza di errori nei dati prima di inserire i record nella tabella BigQuery.

Puoi controllare il modo in cui l'API BigQuery e BigQuery Toolkit for SAP rispondono quando vengono trovati errori nei dati specificando i seguenti flag nelle impostazioni di trasferimento collettivo:

  • Bandiera di Skip Invalid Records (SKIP)
  • Bandiera di Break at First Error Flag (BREAK)

Il flag SKIP

Se specifichi il flag SKIP, quando l'API BigQuery riceve un blocco di record e ne trova uno con un errore di dati, l'API BigQuery scarta o salta il record con l'errore e continua a inserire tutti gli altri record del blocco nella tabella BigQuery.

Se non specifichi il flag SKIP, quando BigQuery trova un record con un errore di dati, BigQuery scarta l'intero blocco senza inserire alcun record nella tabella BigQuery. Questo comportamento è quello predefinito.

La specifica del flag SKIP è ideale per gli ambienti di sviluppo e QA e non è consigliata per gli ambienti di produzione.

Puoi specificare il flag SKIP nella transazione /GOOG/BQTR_SETTINGS durante la configurazione della replica. La specifica è memorizzata nella tabella di configurazione /GOOG/BQTR_MASTR.

Per scoprire in che modo le specifiche SKIP interagiscono con le specifiche BREAK, consulta la tabella della matrice per le interazioni tra SKIP e BREAK.

Il flag BREAK

Se specifichi il flag BREAK, quando BigQuery Toolkit for SAP riceve una notifica dall'API BigQuery che è stato rilevato un errore nei dati di un record, BigQuery Toolkit for SAP interrompe l'invio di record a BigQuery e termina il job di replica. Questo comportamento è quello predefinito.

Se non specifichi il flag BREAK, quando BigQuery Toolkit for SAP riceve una notifica da BigQuery che è stato rilevato un errore nei dati di un record, BigQuery Toolkit for SAP continua a inviare record a BigQuery inviando il blocco successivo e il job di replica continua.

È consigliabile specificare il flag BREAK negli ambienti di produzione.

Puoi specificare il flag BREAK nella transazione /GOOG/BQTR_SETTINGS durante la configurazione della replica. Quando crei una nuova chiave di trasferimento collettivo, il flag BREAK è attivato per impostazione predefinita.

La specifica è memorizzata nella tabella di configurazione /GOOG/BQTR_MASTR.

Per scoprire in che modo le specifiche BREAK interagiscono con le specifiche SKIP, consulta la tabella della matrice per le interazioni tra SKIP e BREAK.

Tabella della matrice per le interazioni tra SKIP e BREAK

Puoi configurare il modulo BigQuery Data Transfer per gestire gli errori dei dati nei seguenti modi:

SKIP flag BREAK flag Comportamento
FALSE VERO

BigQuery scarta il blocco corrente di record senza inserire alcun record del blocco corrente nella tabella BigQuery.

BigQuery Toolkit for SAP non invia altri blocchi di record dalla porzione corrente e termina il job di replica.

Impostazione predefinita e consigliata.

FALSE FALSE

BigQuery scarta il blocco corrente di record senza inserire alcun record del blocco corrente nella tabella BigQuery.

BigQuery Toolkit per SAP invia tutti i blocchi di record rimanenti dalla porzione corrente e recupera la porzione successiva. BigQuery Toolkit for SAP non termina il job di replica.

VERO VERO

BigQuery scarta solo il record che contiene l'errore e inserisce il resto dei record nel chunk corrente nella tabella BigQuery.

BigQuery Toolkit for SAP non invia altri blocchi di record dalla porzione corrente e termina il job di replica.

VERO FALSE

BigQuery scarta solo il record che contiene l'errore e inserisce il resto dei record nel chunk corrente nella tabella BigQuery.

BigQuery Toolkit per SAP invia tutti i blocchi di record rimanenti dalla porzione corrente e recupera la porzione successiva. BigQuery Toolkit for SAP non termina il job di replica.

Modifiche alla struttura degli oggetti del dizionario SAP

Questa sezione spiega come gestire le modifiche alla definizione degli oggetti dizionario in SAP.

Aggiungere una colonna all'oggetto dizionario

Se stai aggiungendo una colonna a un oggetto dizionario:

  1. Arresta l'applicazione di replica dei dati personalizzati che utilizza la classe di caricamento dei dati /GOOG/CL_BQTR_DATA_LOAD.
  2. Aggiungi una nuova colonna all'oggetto dizionario in SAP.
  3. (Facoltativo) Aggiorna la mappatura a livello di campo nella transazione /GOOG/BQTR_SETTINGS.
  4. Riavvia l'applicazione di replica dei dati personalizzata.
  5. Convalida il risultato della replica in BigQuery.

Eliminare una colonna da un oggetto dizionario

Per eliminare una colonna esistente da un oggetto dizionario:

  1. Arresta l'applicazione di replica dei dati personalizzati che utilizza la classe di caricamento dei dati /GOOG/CL_BQTR_DATA_LOAD.
  2. Elimina una colonna dall'oggetto dizionario.
  3. In BigQuery, elimina la colonna dalla tabella BigQuery di destinazione. Per ulteriori informazioni sui passaggi per eliminare una colonna da una tabella esistente, consulta la documentazione di BigQuery.
  4. (Facoltativo) Aggiorna la mappatura a livello di campo nella transazione /GOOG/BQTR_SETTINGS.
  5. Riavvia l'applicazione di replica dei dati personalizzata.
  6. Convalida il risultato della replica in BigQuery.

Modificare il tipo di dati di una colonna esistente

Quando modifichi il tipo di dati di una colonna esistente nell'oggetto dizionario SAP, devi seguire passaggi specifici a seconda che tu stia modificando il tipo di dati in un tipo di dati compatibile o non compatibile con la tabella BigQuery di destinazione.

Un tipo di dati è compatibile con il tipo di dati nella tabella BigQuery di destinazione quando il tipo di dati esistente e il nuovo tipo di dati di una colonna esistente vengono mappati allo stesso tipo di dati nella tabella BigQuery di destinazione. Ad esempio, se il tipo di dati di una colonna viene modificato da INT1 a INT2 in una tabella di origine, entrambi i tipi di dati sono compatibili con il tipo di dati INTEGER nella tabella BigQuery di destinazione.

Per saperne di più sul mapping dei tipi di dati nel modulo BigQuery Data Transfer, consulta Mapping dei tipi di dati.

Modifica il tipo di dati impostandolo su un tipo di dati compatibile.

Per modificare il tipo di dati di una colonna esistente in un tipo di dati compatibile:

  1. Se vuoi, arresta l'applicazione di replica dei dati personalizzati che utilizza la classe di caricamento dei dati /GOOG/CL_BQTR_DATA_LOAD.
  2. Modifica il tipo di dati in un tipo di dati compatibile nel sistema di origine.
  3. (Facoltativo) Aggiorna la mappatura a livello di campo nella transazione /GOOG/BQTR_SETTINGS.
  4. Se avevi interrotto l'applicazione di replica dei dati personalizzata, riavviala.
  5. Convalida il risultato della replica in BigQuery.

Modificare il tipo di dati in un tipo di dati non compatibile

Per modificare il tipo di dati di una colonna esistente in un tipo di dati non compatibile:

  1. Arresta l'applicazione di replica dei dati personalizzati che utilizza la classe di caricamento dei dati /GOOG/CL_BQTR_DATA_LOAD.
  2. In BigQuery, elimina la tabella di destinazione.
  3. Modifica il tipo di dati nel sistema di origine.
  4. (Facoltativo) Aggiorna la mappatura a livello di campo nella transazione /GOOG/BQTR_SETTINGS.
  5. Avvia l'applicazione di replica dei dati personalizzata. Se necessario, potresti dover avviare un caricamento iniziale dei dati esistenti.

Uscite del miglioramento

BigQuery Toolkit for SAP fornisce diversi punti di miglioramento nel suo codice in cui uno sviluppatore ABAP può inserire codice per aggiungere funzionalità personalizzate.

Classi

La tabella seguente elenca le funzioni supportate dai punti di miglioramento, i metodi e la classe che contiene il punto di miglioramento.

Funzione Classe Metodo Spot Opzione
Aggiorna la mappatura di un campo, ad esempio il nome del campo esterno e il tipo di dati. /GOOG/CL_BQTR_DATA_LOAD_BASE CREATE_FLD_MAPPINGS /GOOG/ES_BQTR_DATA_LOAD_BASE /GOOG/UPDATE_FIELD_MAPPING
Aggiorna la mappatura per la tabella dei campi aggiungendo o rimuovendo campi. /GOOG/CL_BQTR_DATA_LOAD_BASE CREATE_FLD_MAPPINGS /GOOG/ES_BQTR_DATA_LOAD_BASE /GOOG/UPDATE_FIELD_MAPPINGS
Modifica il valore di un campo di origine prima che venga convertito in un campo di destinazione. /GOOG/CL_BQTR_DATA_LOAD FILL_TARGET_RECORDS /GOOG/ES_BQTR_DATA_LOAD /GOOG/CHANGE_SOURCE_FIELD
Dopo che un campo di origine viene convertito in un campo di destinazione nella tabella di destinazione, modifica il valore del campo di destinazione. /GOOG/CL_BQTR_DATA_LOAD FILL_TARGET_RECORDS /GOOG/ES_BQTR_DATA_LOAD /GOOG/FILL_TARGET_FIELD
Aggiungi un campo alla tabella di destinazione che non esiste nella tabella di origine durante la conversione da tabella di origine a tabella di destinazione. /GOOG/CL_BQTR_DATA_LOAD FILL_TARGET_RECORDS /GOOG/ES_BQTR_DATA_LOAD /GOOG/FILL_EXTRA_FIELD
Prepara un campo dello schema BigQuery prima di creare la tabella BigQuery. /GOOG/CL_BQTR_CLIENT_BQ_BASE PREP_BQ_TABLE_SCHEMA /GOOG/ES_BQTR_CLIENT_BQ /GOOG/PREPARE_SCHEMA_FIELD
In caso di errori HTTP lato server BigQuery, per risolvere il problema, puoi raccogliere i dati di logging dopo le chiamate HTTP all'API BigQuery. /GOOG/CL_BQTR_CLIENT_BQ_REPL INSERT_TABLEDATA /GOOG/ES_BQTR_CLIENT_BQ_REPL /GOOG/LOG_INSERT_ERROR

Report

La tabella seguente elenca le funzioni supportate dai punti di miglioramento, i metodi e i report che contengono il punto di miglioramento.

Funzione Segnala Metodo Spot Opzione
Per aggiungere controlli dell'autorità al programma delle impostazioni di BigQuery Data Transfer. /GOOG/R_BQTR_SETTINGS AUTHORITY_CHECK /GOOG/ES_BQTR_SETTINGS /GOOG/AUTHORITY_CHECK

Impostazioni avanzate

Se vuoi, puoi modificare le impostazioni avanzate di BigQuery Toolkit per SAP. Ti consigliamo di modificare i parametri delle impostazioni avanzate solo dopo un'analisi completa e dell'impatto dei nuovi valori sul rendimento. È tua responsabilità assicurarti che le nuove impostazioni avanzate per BigQuery Toolkit for SAP non causino errori e problemi di prestazioni.

Le impostazioni avanzate per BigQuery Toolkit for SAP vengono applicate a livello di sistema e sono comuni a tutte le chiavi di trasferimento collettivo. Se i parametri delle impostazioni avanzate non vengono modificati, BigQuery Toolkit for SAP funziona con le impostazioni predefinite.

Per modificare i parametri delle impostazioni avanzate:

  1. In SAP GUI, esegui il codice transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice di transazione SPRO e poi fai clic su SAP Reference IMG.

  2. Fai clic su ABAP SDK for Google Cloud > Basic Settings > BigQuery Data Transfer: Settings Maintenance.

  3. Dal menu a discesa Tabella delle impostazioni, seleziona Parametri.

  4. Fai clic sull'icona Esegui. Viene visualizzata la schermata BigQuery Data Transfer Settings Maintenance - Parameters (Manutenzione delle impostazioni di BigQuery Data Transfer - Parametri).

  5. Fai clic sull'icona Inserisci riga.

  6. Nella riga visualizzata, specifica le seguenti impostazioni:

    1. Nel campo Nome parametro, inserisci il nome del parametro. La descrizione del parametro viene compilata automaticamente.
    2. Nel campo Valore parametro, inserisci un valore.

      Per informazioni sui parametri delle impostazioni avanzate, consulta Parametri delle impostazioni avanzate.

  7. Fai clic su Salva.

    Le impostazioni avanzate vengono memorizzate come record nella tabella di configurazione /GOOG/BQ_PARAM e i campi Modificato da, Modificato il e Modificato alle vengono compilati automaticamente.

Parametri delle impostazioni avanzate

La tabella seguente mostra i parametri delle impostazioni avanzate per BigQuery Toolkit for SAP.

Nome parametro Descrizione Valore predefinito Valore valido
CHUNK_SIZE_DEF Questa impostazione è la dimensione predefinita dei blocchi supportata da BigQuery Toolkit for SAP.
Se nelle impostazioni non viene mantenuta una dimensione del blocco, viene utilizzata la dimensione predefinita del blocco.
10.000 Il valore deve rientrare nei limiti di quota di BigQuery.
PERC_REDUC_DEF La riduzione percentuale delle dimensioni del blocco.
Se la dimensione dinamica dei blocchi è abilitata, la dimensione dei blocchi viene ridotta di questa percentuale finché non viene raggiunta una dimensione ideale dei blocchi e i dati nel blocco vengono trasferiti a BigQuery correttamente.
50 Il valore deve essere compreso tra 1 e 99.

Assistenza

Google Cloud offre assistenza per problemi e domande relativi all'installazione, alla configurazione, al funzionamento e alla manutenzione di BigQuery Toolkit per SAP.

Per i problemi derivanti da componenti gestiti da SAP, come Operational Data Provisioning (ODP), Data Migration Server (DMIS), Core Data Services (CDS), Internet Communication Manager (ICM) o software di terze parti, Google Cloud Customer Care si impegna al massimo per identificare la causa principale. Per risolvere questi problemi, contatta il fornitore o il provider di assistenza pertinente.

Per risolvere i problemi relativi a BigQuery Toolkit for SAP, consulta Risoluzione dei problemi relativi a BigQuery Toolkit for SAP.

Se hai bisogno di aiuto per risolvere i problemi relativi all'ABAP SDK for Google Cloud, procedi nel seguente modo: