Risolvere i problemi relativi alle configurazioni di trasferimento
Questo documento ha lo scopo di aiutarti a risolvere i problemi più comuni riscontrati durante la configurazione di un trasferimento di BigQuery Data Transfer Service. Questo documento non comprende tutti i possibili messaggi di errore o problemi.
Se riscontri problemi non trattati in questo documento, puoi richiedere assistenza.
Prima di contattare l'assistenza clienti Google Cloud, acquisisci la configurazione del trasferimento e i dettagli dell'esecuzione del trasferimento. Per informazioni su come ottenere questi dettagli, vedi Ottenere i dettagli del trasferimento e Visualizzare i dettagli dell'esecuzione del trasferimento e i messaggi di log.
Esaminare gli errori
Se l'esecuzione iniziale del trasferimento non va a buon fine, puoi esaminare i dettagli nella cronologia delle esecuzioni. Gli errori elencati nella cronologia delle esecuzioni possono aiutarti a identificare una risoluzione appropriata utilizzando questo documento.
Puoi anche visualizzare i messaggi di errore per un determinato job di trasferimento utilizzando Logs Explorer. Il seguente filtro di Explorer dei log restituisce informazioni su un job di configurazione del trasferimento specifico, oltre a eventuali messaggi di errore:
resource.type="bigquery_dts_config"
labels.run_id="RUN_ID"
resource.labels.config_id="CONFIG_ID"
Sostituisci quanto segue:
RUN_ID
: il numero ID di un'esecuzione di job specificaCONFIG_ID
: il numero ID di un job di configurazione del trasferimento
Prima di contattare l'Assistenza clienti, acquisisci tutte le informazioni pertinenti dalla cronologia delle esecuzioni o da Logs Explorer, inclusi eventuali messaggi di errore.
Problemi generici
Quando diagnostichi problemi generali di trasferimento, verifica quanto segue:
- Verifica di aver completato tutti i passaggi descritti nella sezione "Prima di iniziare" della pagina della documentazione relativa al tipo di trasferimento.
- Le proprietà di configurazione del trasferimento sono corrette.
- L'account utente utilizzato per creare il trasferimento abbia accesso alle risorse di base.
Se la configurazione del trasferimento è corretta e sono state concesse le autorizzazioni appropriate, consulta quanto segue per trovare le soluzioni ai problemi più comuni.
- Errore:
An unexpected issue was encountered. If this issue persists, please contact customer support.
- Risoluzione: in genere questo errore indica un'interruzione temporanea o un problema in BigQuery. Attendi circa 2 ore per la risoluzione del problema. Se il problema persiste, richiedi assistenza.
- Errore:
Quota Exceeded.
Risoluzione: i trasferimenti sono soggetti alle quote di BigQuery sui job di caricamento. Se hai bisogno di aumentare la quota, contatta il tuo rappresentante di vendita Google Cloud. Per ulteriori informazioni, consulta Quote e limiti.
Se carichi le esportazioni della fatturazione Cloud in BigQuery, puoi riscontrare l'errore
Quota Exceeded
. Sia le tabelle di esportazione del fatturazione Cloud sia le tabelle BigQuery di destinazione create dal servizio BigQuery Data Transfer Service sono partizionate. La scelta dell'opzione sovrascrittura durante l'impostazione di questi job di BigQuery Data Transfer Service causa errori di quota a seconda della quantità di dati esportati. Per informazioni sulla risoluzione dei problemi relativi alle quote, consulta Risolvi i problemi relativi a quote e limiti.Se l'errore è causato da job di BigQuery Data Transfer Service per le esportazioni della fatturazione Cloud, tieni presente che, poiché le singole tabelle di esportazione della fatturazione Cloud sono partizionate, lo è anche la tabella di destinazione creata da BigQuery Data Transfer Service. Pertanto, la scelta dell'opzione sovrascrittura durante la configurazione di questi job di trasferimento dati comporterà errori di quota (DML) a seconda dell'età degli account di fatturazione. Per informazioni sulla risoluzione dei problemi relativi alle quote, consulta Risolvi i problemi relativi a quote e limiti.
- Errore:
The caller does not have permission.
Risoluzione: verifica che l'account con cui hai eseguito l'accesso alla console Google Cloud sia lo stesso che hai selezionato per BigQuery Data Transfer Service durante la creazione del trasferimento.
Account con accesso nella console Google Cloud:
Scegli un account per continuare a BigQuery Data Transfer Service:
- Errore:
Access Denied: ... Permission bigquery.tables.get denied on table ...
Risoluzione: verifica che all'agente di servizio BigQuery Data Transfer Service sia stato assegnato il ruolo
bigquery.dataEditor
nel set di dati di destinazione. Questa concessione viene applicata automaticamente durante la creazione e l'aggiornamento del trasferimento, ma è possibile che le norme di accesso siano state successivamente modificate manualmente. Per concedere nuovamente l'autorizzazione, consulta Concedere l'accesso a un set di dati.- Errore:
region violates constraint constraints/gcp.resourceLocations on the resource projects/project_id
Risoluzione: questo errore si verifica quando un utente tenta di creare una configurazione di trasferimento in una località con limitazioni, come specificato nei criteri dell'organizzazione per le limitazioni di località. Puoi risolvere il problema modificando i criteri dell'organizzazione per consentire la regione oppure modificando la configurazione di trasferimento in modo che punti a un set di dati di destinazione situato in una regione non limitata dai criteri dell'organizzazione.
- Errore:
Please look into the errors[] collection for more details.
Risoluzione:questo errore può verificarsi quando un trasferimento di dati non va a buon fine. Per ulteriori informazioni sul motivo del mancato trasferimento dei dati, puoi utilizzare Cloud Logging per visualizzare i log. Puoi trovare i log di un'esecuzione specifica cercandoli utilizzando il trasferimento
run_id
.
Problemi di autorizzazione
Di seguito sono riportati alcuni errori di autorizzazione comuni che potresti riscontrare quando trasferisci i dati da origini dati diverse:
- Errore:
BigQuery Data Transfer Service is not enabled for <project_id>
- Errore:
BigQuery Data Transfer Service has not been used in project <project_id> before or it is disabled ...
Risoluzione: verifica che il ruolo di agente di servizio sia concesso seguendo questi passaggi:
Nella console Google Cloud, vai alla pagina IAM e amministrazione.
Seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.
Verifica che l'account di servizio con il nome
service-<project_number>@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com
venga visualizzato o che a BigQuery Data Transfer Service sia stato concesso il ruolo Agente di BigQuery Data Transfer Service.
Se l'account di servizio non viene visualizzato o non ha il ruolo di agente di servizio BigQuery Data Transfer Service concesso, concedi il ruolo predefinito nella console Google Cloud o eseguendo il seguente comando Google Cloud CLI:
gcloud projects add-iam-policy-binding PROJECT_NUMBER \ --member serviceAccount:service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com \ --role roles/bigquerydatatransfer.serviceAgent
Sostituisci
PROJECT_NUMBER
con il numero del progetto associato a questo account di servizio.- Errore:
There was an error loading this table. Check that the table exists and that you have the correct permissions.
Risoluzione:
Nella console Google Cloud, vai alla pagina BigQuery.
Fai clic sul set di dati di destinazione utilizzato nel trasferimento.
Fai clic sul menu Condivisione e poi su Autorizzazioni.
Espandi il ruolo Editor dati BigQuery.
Verifica che l'agente di servizio BigQuery Data Transfer Service sia aggiunto a questo ruolo. In caso contrario, concedi il ruolo Data Editor di BigQuery (
roles/bigquery.dataEditor
) all'agente di servizio BigQuery Data Transfer Service.
- Errore:
A permission denied error was encountered: PERMISSION_DENIED. Please ensure that the user account setting up the transfer config has the necessary permissions, and that the configuration settings are correct
Risoluzione:
Nella console Google Cloud, vai alla pagina Trasferimenti dati.
Fai clic sul trasferimento non riuscito e seleziona la scheda Configurazione.
Verifica che il proprietario del trasferimento elencato nel campo Utente disponga di tutte le autorizzazioni necessarie per l'origine dati.
Se il proprietario del trasferimento non dispone di tutte le autorizzazioni richieste, concedi le autorizzazioni necessarie aggiornando le sue credenziali. Puoi anche cambiare il proprietario del trasferimento in un altro utente con le autorizzazioni richieste.
- Errore:
Authentication failure: User Id not found. Error code: INVALID_USERID
Risoluzione: il proprietario del trasferimento ha un ID utente non valido. Cambia il proprietario del trasferimento in un altro utente aggiornando le sue credenziali. Se utilizzi un account di servizio, devi anche verificare che gli account che eseguono il trasferimento dei dati dispongano di tutte le autorizzazioni necessarie per utilizzare un account di servizio.
- Errore:
The user does not have permission
Risoluzione: verifica che il proprietario del trasferimento sia un account di servizio e che il servizio abbia impostato tutte le autorizzazioni richieste. Un'altra possibilità è che l'account di servizio utilizzato sia stato creato in un progetto diverso da quello utilizzato per creare questo trasferimento. Per risolvere i problemi di autorizzazione tra progetti, consulta le seguenti risorse:
- Consentire l'attacco degli account di servizio tra progetti
- Autorizzazione dell'account di servizio tra progetti (per concedere le autorizzazioni necessarie)
- Errore:
HttpError 403 when requesting returned "The caller does not have permission"
googleapiclient.errors.HttpError: <HttpError 403 when requesting returned "The caller does not have permission". Details: "The caller does not have permission">
Questo errore potrebbe verificarsi quando provi a configurare una query pianificata con un account di servizio.
Risoluzione: assicurati che l'account di servizio disponga di tutte le autorizzazioni necessarie per pianificare o modificare una query pianificata e che l'utente che configura la query pianificata abbia accesso all'account di servizio.
Se le autorizzazioni corrette sono tutte assegnate, ma l'errore si verifica ancora, controlla se il criterio Disabilita l'utilizzo dei service account tra i progetti è applicato al progetto per impostazione predefinita. Puoi controllare se il criterio è presente nella console Google Cloud andando a IAM e amministrazione > Criteri dell'organizzazione e cercando il criterio.
Se il criterio Disabilita l'utilizzo dei service account tra i progetti è applicato, puoi disattivarlo nel seguente modo:
- Identifica gli account di servizio associati al progetto utilizzando la console Google Cloud, andando a IAM e amministrazione > Account di servizio. Questa visualizzazione mostra tutti gli account di servizio per il progetto corrente.
- Disattiva il criterio nel progetto in cui si trovano gli account di servizio utilizzando il seguente comando. Per disattivare questo criterio, l'utente deve essere un Amministratore dei criteri dell'organizzazione. Solo l'Amministratore organizzazione può concedere questo ruolo a un utente.
gcloud resource-manager org-policies disable-enforce iam.disableCrossProjectServiceAccountUsage --project=[PROJECT-ID]
Problemi di trasferimento di Amazon S3
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento su Amazon S3.
Errori PERMISSION_DENIED
di Amazon S3
- Errore:
The AWS Access Key Id you provided does not exist in our records.
- Risoluzione: verifica che la chiave di accesso esista e che l'ID sia corretto.
- Errore:
The request signature we calculated does not match the signature you provided. Check your key and signing method.
- Risoluzione: verifica che la configurazione del trasferimento abbia la chiave segreta di accesso corrispondente corretta
- Errore:
Failed to obtain the location of the source S3 bucket. Additional details: Access Denied
- Errore:
Failed to obtain the location of the source S3 bucket. Additional details: HTTP/1.1 403 Forbidden
- Errore:
Access Denied
(messaggio di errore S3) - Risoluzione: assicurati che l'utente AWS IAM abbia l'autorizzazione per eseguire quanto segue:
- Elenca il bucket Amazon S3.
- Recupera la posizione del bucket.
- Leggere gli oggetti nel bucket.
- Errore:
Server unable to initialize object upload.; InvalidObjectState: The operation is not valid for the object's storage class
- Errore:
Failed to obtain the location of the source S3 bucket. Additional details: All access to this object has been disabled
- Risoluzione: ripristina gli oggetti archiviati in Amazon Glacier. Gli oggetti in Amazon S3 archiviati in Amazon Glacier non sono accessibili finché non vengono ripristinati
- Errore:
All access to this object has been disabled
- Risoluzione: verifica che l'URI di Amazon S3 nella configurazione del trasferimento sia corretto
Errori relativi al limite di trasferimento di Amazon S3
- Errore:
Number of files in transfer exceeds limit of 10,000.
- Risoluzione: valuta se il numero di sostituzioni nell'URI di Amazon S3 può essere ridotto a uno solo. Se è possibile, riprova con una nuova configurazione del trasferimento, poiché il numero massimo di file per esecuzione del trasferimento sarà superiore. Puoi anche valutare se la configurazione del trasferimento può essere suddivisa in più configurazioni di trasferimento, ciascuna delle quali trasferisce una parte dei dati di origine.
- Errore:
Size of files in transfer exceeds limit of 16492674416640 bytes.
- Risoluzione:valuta se la configurazione di trasferimento può essere suddivisa in più configurazioni di trasferimento, ognuna delle quali trasferisce una parte dei dati di origine.
Problemi generali di Amazon S3
- Problema: i file vengono trasferiti da Amazon S3, ma non caricati in BigQuery.
I log di trasferimento potrebbero essere simili al seguente:
Moving data from Amazon S3 to Google Cloud complete: Moved N object(s). No new files found matching Amazon_S3_URI.
Risoluzione: verifica che l'URI di Amazon S3 nella configurazione del trasferimento sia corretto. Se la configurazione del trasferimento doveva caricare tutti i file con un prefisso comune, assicurati che l'URI Amazon S3 termini con un carattere jolly. Ad esempio, per caricare tutti i file in
s3://my-bucket/my-folder/
, l'URI Amazon S3 nella configurazione del trasferimento deve esseres3://my-bucket/my-folder/*
, non solos3://my-bucket/my-folder/
.
Problemi di trasferimento di Azure Blob Storage
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento di Blob Storage.
- Errore:
Number of files in transfer exceeds the limit of 10,000.
- Risoluzione: riduci il numero di sostituzioni nel percorso dati di Archiviazione blob a 0 o 1, in modo che il limite di file aumenti a 10.000.000. Puoi anche suddividere il trasferimento in più configurazioni, ognuna delle quali trasferisce una parte dell'origine.
- Errore:
Size of files in transfer exceeds the limit of 15 TB.
- Risoluzione: suddividi in più configurazioni di trasferimento, ognuna delle quali trasferisce una parte dei dati di origine.
- Errore:
Provided Azure SAS Token does not have required permissions.
- Risoluzione: verifica che il token SAS di Azure nella configurazione del trasferimento sia corretto. Per ulteriori informazioni, consulta Firma di accesso condiviso (SAS).
- Errore:
Transfer encountered error, status:PERMISSION_DENIED, details:[This request is not authorized to perform this operation.]
- Risoluzione: verifica che gli intervalli IP utilizzati dai worker di BigQuery Data Transfer Service siano aggiunti all'elenco di IP consentiti. Per ulteriori informazioni, consulta le limitazioni IP.
- Problema: i file vengono trasferiti da Blob Storage, ma non caricati in BigQuery.
I log di trasferimento potrebbero essere simili al seguente:
Moving data to Google Cloud complete: Moved <var>N</var> object(s). No new files found matching Blob Storage data path.
Risoluzione: verifica che il percorso dei dati di Archiviazione blob nella configurazione del trasferimento sia corretto.
Problemi di trasferimento da Campaign Manager
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento di Campaign Manager.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
- Errore:
No data available for the requested date. Please try an earlier run date or verify that data existence was expected.
Risoluzione: verifica di utilizzare l'ID corretto per il trasferimento. Se utilizzi l'ID corretto, verifica che il bucket Cloud Storage di Campaign Manager contenga i file di Data Transfer 2.0 per l'intervallo di date specificato. Se i file esistono, pianifica un backfill per l'intervallo di date interessato. Per ulteriori informazioni sulla creazione di una richiesta di backfill di Campaign Manager, consulta Attivare manualmente un trasferimento o un backfill.
Puoi verificare se i file esistevano al momento della pianificazione dell'esecuzione del trasferimento controllando la data e l'ora di creazione dei file nel bucket Cloud Storage. In alcuni casi, la prima esecuzione del trasferimento del giorno può essere pianificata prima della generazione del primo lotto di file Data Transfer di Campaign Manager. Le esecuzioni successive nello stesso giorno e nel giorno successivo caricheranno tutti i file generati da Campaign Manager.
- Errore:
A permission denied error was encountered: PERMISSION_DENIED. Please ensure that the user account setting up the transfer config has the necessary permissions, and that the configuration settings are correct.
Risoluzione: l'utente che crea il trasferimento di Campaign Manager deve avere accesso in lettura al bucket Cloud Storage contenente i file della versione 2.0 di Data Transfer. Puoi ottenere informazioni sul bucket Cloud Storage e richiedere l'accesso all'amministratore di Campaign Manager.
Problemi di trasferimento da Google Ads
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento da Google Ads.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
- Errore:
No data available for the requested date. Please try an earlier run date or verify that data existence was expected.
- Risoluzione: se ricevi questo errore durante la creazione di un trasferimento da Google Ads, richiedi assistenza e includi uno screenshot del messaggio di errore.
- Errore:
AuthenticationError.NOT_ADS_USER.
- Risoluzione: l'utente che configura il trasferimento di Google Ads deve avere un account/accesso Google Ads.
- Errore:
ERROR_GETTING_RESPONSE_FROM_BACKEND.
- Risoluzione: se un'esecuzione del trasferimento di Google Ads non va a buon fine e restituisce
ERROR_GETTING_RESPONSE_FROM_BACKEND
, attiva l'opzione Escludi elementi rimossi/disattivati nella configurazione del trasferimento e configura un backfill per tentare di recuperare i dati relativi ai giorni interessati dall'esecuzione del trasferimento non riuscita. - Avviso:
Data for the report ClickStats was not available for the specified date.
- Errore:
INVALID_DATE_RANGE_FOR_REPORT.
- Risoluzione: questo problema si verifica quando viene eseguito il backfill dei dati del report sul rendimento dei clic per più di 90 giorni prima. In questo caso, visualizzerai l'avviso/l'errore riportato sopra e la tabella
ClickStats
non verrà aggiornata per la data specificata. - Errore:
Error while processing report for table table_name for account id account_id. Http(400) Bad Request;
- Errore:
AuthorizationError.TWO_STEP_VERIFICATION_NOT_ENROLLED
- Risoluzione: se per l'account utente associato a questo trasferimento non è attivata la verifica in due passaggi (o l'autenticazione a più fattori), attiva la verifica in due passaggi per questo account e poi esegui di nuovo il job di trasferimento non riuscito. Gli account di servizio sono esenti dal requisito della verifica in due passaggi.
- Errore:
Quota exceeded: Your project exceeded quota for imports per project
- Risoluzione: i trasferimenti sono soggetti alle quote di BigQuery sui job di caricamento. Se raggiungi il limite di quota per il job di caricamento, prova a ridurre i caricamenti non necessari utilizzando table_filter, eliminando le configurazioni di trasferimento inutilizzate o riducendo la finestra di aggiornamento. Se devi aumentare la quota, contatta il tuo rappresentante di vendita Google Cloud. Per ulteriori informazioni, consulta Quote e limiti.
Problemi di trasferimento di Google Ad Manager
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento di Google Ad Manager.
- Errore:
No data available for the requested date. Please try an earlier run date or verify that data existence was expected.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
Risoluzione: verifica che il bucket Cloud Storage di Google Ad Manager contenga i file di trasferimento dati per l'intervallo di date specificato. L'amministratore di Google Ad Manager gestisce il bucket Cloud Storage contenente i file di Data Transfer. Gli utenti che creano trasferimenti da Google Ad Manager devono essere membri del gruppo Google con accesso in lettura al bucket.
Puoi verificare le autorizzazioni di Cloud Storage tentando di leggere i file nel bucket Data Transfer di Google Ad Manager. Per ulteriori informazioni sui bucket Cloud Storage di Google Ad Manager, consulta Accedere ai bucket di archiviazione di Google Ad Manager.
Puoi verificare se i file esistevano al momento della pianificazione dell'esecuzione del trasferimento controllando la data e l'ora di creazione dei file nel bucket Cloud Storage. In alcuni casi, la prima esecuzione del trasferimento del giorno potrebbe essere pianificata prima della generazione del primo lotto di file Data Transfer di Google Ad Manager. Le esecuzioni successive nello stesso giorno e nel giorno successivo caricheranno tutti i file generati da Google Ad Manager.
Se i file esistono nel bucket Data Transfer e disponi delle autorizzazioni di lettura, pianifica un backfill per l'intervallo di date interessato. Per saperne di più su come creare una richiesta di backfill di Google Ad Manager, consulta Configurare un backfill.
- Errore:
AuthenticationError: NO_NETWORKS_TO_ACCESS.
Risoluzione: assicurati di disporre dell'accesso in lettura alla rete di Google Ad Manager. Se hai bisogno di assistenza per determinare l'accesso alla rete, contatta l'assistenza Google Ad Manager.
- Errore:
Error code 9 : Field field_name?field_name?field_name?RefererURL is unknown.; Table: table_name
Risoluzione: assicurati di non utilizzare il delimitatore thorn (þ). Il delimitatore di spine non è attualmente supportato. L'uso del segno diacritico è indicato dal ? nel messaggio di errore.
- Errore:
Incompatible table partitioning specification. Destination table exists with partitioning specification interval(type:Day,field:) clustering
Risoluzione:il connettore Google Ads Manager non supporta il trasferimento di dati a un set di dati con clustering. Utilizza invece un set di dati senza raggruppamento.
Problemi di trasferimento di Google Merchant Center
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento da Google Merchant Center.
- Errore:
No data to transfer found for the Merchant account. If you have just created this transfer - you may need to wait for up to 90 minutes before the data of your Merchant account are prepared and available for the transfer.
- Soluzione:questo errore si verifica se configuri un trasferimento utilizzando la data e l'ora di inizio predefinite nella sezione Programma. Se utilizzi i valori di pianificazione predefiniti, la prima esecuzione del trasferimento inizia immediatamente dopo la creazione del trasferimento, ma non va a buon fine perché i dati dell'account commerciante devono essere preparati prima di poter essere trasferiti. Attendi 90 minuti e poi configura un backfill per la giornata in corso oppure puoi attendere fino a domani per l'esecuzione pianificata successiva.
- Errore:
No data to transfer found for Merchant account. This can be because your account currently doesn't have any products.
- Risoluzione: questo errore indica che il tuo account Merchant non contiene prodotti. Il trasferimento inizierà a funzionare non appena aggiungerai i prodotti al tuo account Merchant Center.
- Errore:
Transfer user doesn't have access to the Merchant account. Please verify access in the Users section of the Google Merchant Center.
- Risoluzione: questo errore indica che l'utente che ha configurato il trasferimento non ha accesso all'account commerciante utilizzato dal trasferimento. Per risolvere il problema, verifica e concedi l'accesso all'account mancante in Google Merchant Center.
- Errore:
Transfer user doesn't have user roles that allows access to the product data of the Merchant account. Please verify access and roles in the Users section of the Google Merchant Center.
- Risoluzione: questo errore indica che l'utente che ha configurato il trasferimento non ha accesso ai dati di prodotto dell'account commerciante utilizzato dal trasferimento. Per risolvere il problema, verifica e assegna i ruoli utente mancanti in Google Merchant Center.
- Errore:
Historical backfills are currently not supported.
- Risoluzione: questo errore si verifica se configuri un backfill per i giorni precedenti. Si tratta di un errore previsto. I backfill storici non sono attualmente supportati. Puoi configurare un backfill solo per la data odierna per aggiornare i dati della data odierna dopo che l'esecuzione giornaliera pianificata è già terminata.
Problemi di trasferimento di Google Play
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento da Google Play.
- Errore:
No jobs to start for run
- Risoluzione: verifica che l'utente disponga delle autorizzazioni sufficienti per avviare un trasferimento da Google Play, quindi verifica se l'utente ha specificato il bucket Cloud Storage corretto durante la configurazione del trasferimento. Se l'utente continua a riscontrare l'errore, puoi richiedere assistenza.
- Problema: i report finanziari e sulle entrate non sono stati caricati in BigQuery
- Risoluzione: per accedere ai report finanziari di Google Play, gli utenti devono disporre dell'autorizzazione
View financial data
. Per gestire le autorizzazioni dell'account sviluppatore, consulta Aggiungere utenti all'account sviluppatore e gestire le autorizzazioni.
Problemi di trasferimento di Oracle
Di seguito sono riportati alcuni problemi comuni che potresti riscontrare durante la creazione di un trasferimento Oracle.
- Errore:
PERMISSION_DENIED. ORA-01017: invalid username/password; logon denied
- Soluzione: verifica che le credenziali Oracle fornite siano valide.
- Errore:
PERMISSION_DENIED. ORA-01045: user lacks CREATE SESSION privilege; logon denied
- Soluzione: concedi all'utente Oracle i privilegi di sistema
CREATE SESSION
. Per ulteriori informazioni sulla concessione dei privilegi Oracle, consultaGRANT
. - Errore:
SERVICE_UNAVAILABLE. ORA-12541: Cannot connect. No listener at host
oHOSTNAME
portPORT
SERVICE_UNAVAILABLE. Connection failed: IO Error. The Network Adapter could not establish the connection
- Soluzione: verifica che i dettagli del nome host e della porta forniti siano corretti e che il collegamento di rete sia configurato correttamente.
- Errore:
NOT_FOUND. ORA-00942: table or view does not exist
Soluzione:controlla quanto segue:
- L'ortografia del nome della tabella o della visualizzazione sia corretta.
- Il nome della tabella o della vista a cui si fa riferimento esiste.
- Il sinonimo rimanda a una tabella o una vista esistente. Se la tabella o la vista esiste, assicurati che all'utente del database che richiede l'accesso alla tabella siano stati concessi i privilegi di accesso corretti. In caso contrario, crea la tabella.
- Se stai tentando di accedere a una tabella o a una vista in un altro schema, assicurati che venga fatto riferimento allo schema corretto e che l'accesso all'oggetto sia concesso.
- Errore:
NOT_FOUND. Schema schema does not exist.
- Risoluzione: lo schema specificato non esiste.
- Errore:
DEADLINE_EXCEEDED
- Soluzione:l'esecuzione del trasferimento non è stata completata entro il termine di durata massima di sei ore. Riduci i tempi di esecuzione dei trasferimenti suddividendo i trasferimenti di grandi dimensioni in più trasferimenti più piccoli.
- Errore:
INTERNAL
- Soluzione: un altro problema ha causato il fallimento del trasferimento. Contatta l'assistenza clienti Google Cloud per risolvere questo problema.
- Errore:
SQL Error [1950] [42000]: ORA-01950: no privileges on tablespace 'TablespaceName'
- Risoluzione: assegna lo spazio tabella predefinito all'utente. Per ulteriori informazioni, consulta Assegnare uno spazio dati predefinito.
- Errore:
403 PERMISSION_DENIED. Required 'compute.subnetworks.use' permission for project
Risoluzione:questo errore può verificarsi se il collegamento di rete si trova in un progetto diverso da quello in cui si trova la configurazione del trasferimento. Per risolvere il problema, devi concedere all'account di servizio (ad esempio
service-customer_project_number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com
) le seguenti autorizzazioni nel progetto in cui si trova il collegamento di rete:compute.networkAttachments.get
compute.networkAttachments.update
compute.subnetworks.use
compute.regionOperations.get
Questo errore può verificarsi anche se l'attacco di rete sta tentando di connettersi a un Virtual Private Cloud (VPC) che si trova in un altro progetto, ad esempio un VPC condiviso. In questo caso, devi concedere all'account di servizio (ad esempio
service-customer_project_number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com
) l'autorizzazionecompute.subnetworks.use
nel progetto host del VPC condiviso.
Problemi di trasferimento di Salesforce
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento di Salesforce.
- Errore:
Permission Denied: invalid_client. invalid client credentials
- Risoluzione: verifica che il ClientSecret fornito sia valido.
- Errore:
Permission Denied: invalid_client. client identifier invalid
- Risoluzione: verifica che l'ID cliente fornito sia valido.
- Errore:
Permission Denied: Error encountered while establishing connection
- Soluzione: verifica che il nome del dominio Salesforce fornito sia corretto.
- Errore:
NOT_FOUND. asset type asset_name is not supported. If you are attempting to use a custom object, be sure to append the "__c" after the entity name. Please reference your WSDL or use the describe call for the appropriate names.
- Risoluzione: segui le indicazioni riportate nel codice di errore e verifica che il nome dell'asset fornito sia corretto.
- Errore:
SERVICE_UNAVAILABLE
- Risoluzione: il servizio non è al momento in grado di gestire la richiesta. Attendi qualche minuto e riprova a eseguire l'operazione.
- Errore:
DEADLINE_EXCEEDED
- Soluzione:l'esecuzione del trasferimento non è stata completata entro il termine di durata massima di sei ore. Riduci al minimo i tempi di esecuzione dei trasferimenti suddividendo i trasferimenti di grandi dimensioni in più trasferimenti più piccoli.
- Errore:
Failed to create recordReader to read partition : Batch failed. BatchId='batch_id', Reason='FeatureNotEnabled : Binary field not supported'
- Risoluzione: il connettore non supporta le strutture di dati sObject che contengono campi binari. Rimuovi dalle attività di trasferimento le strutture di dati sObject che contengono campi binari. Per ulteriori informazioni, consulta Errore "Esecuzione batch non riuscita: FeatureNotEnabled: campo binario non supportato" quando esporti l'oggetto correlato nella documentazione di Salesforce.
- Errore:
RESOURCE_EXHAUSTED: PrepareQuery failed : ExceededQuota : ApiBatchItems Limit exceeded
- Soluzione: questo errore viene visualizzato quando superi il limite giornaliero
ApiBatchItems
dell'API per le esecuzioni dei job. Salesforce ha un limite giornaliero per le API che viene reimpostato ogni 24 ore. Per risolvere questo errore, ti consigliamo di suddividere e pianificare le esecuzioni dei trasferimenti in modo che non superino il limite giornaliero dell'API batch. Puoi anche contattare l'assistenza di Salesforce per aumentare il limite giornaliero.
Problemi di trasferimento di Teradata
Di seguito sono riportati alcuni problemi comuni che potresti riscontrare durante la creazione di un trasferimento Teradata.
- Errore:
Skipping extraction since table does not have change tracking column.
Risoluzione:il messaggio precedente potrebbe essere visualizzato quando si tenta di eseguire un trasferimento Teradata su una tabella di cui è già stata eseguita la migrazione utilizzando una configurazione di trasferimento on demand esistente. Se vuoi avviare un nuovo trasferimento in una tabella di cui è già stata eseguita la migrazione, crea una nuova configurazione di trasferimento con le impostazioni On demand applicate.
Quando ripeti un trasferimento utilizzando una configurazione di trasferimento on demand, BigQuery Data Transfer Service tenta di eseguirlo come trasferimento incrementale, ma salta la tabella poiché alla configurazione di trasferimento non sono state applicate le impostazioni incrementali corrette. Per ulteriori informazioni sui diversi tipi di trasferimenti, consulta Trasferimenti incrementali o su richiesta.
- Problema: il trasferimento dei tipi di dati
CHAR
(N) aggiunge spazi fino a N caratteri per le stringhe più brevi. Soluzione:converti i dati
CHAR
inVARCHAR
e rimuovi gli spazi aggiuntivi all'origine. Questo problema si verifica perchéCHAR
è una stringa di lunghezza fissa, mentreVARCHAR
deve essere utilizzato per le stringhe di lunghezza variabile. Puoi anche rimuovere gli spazi in BigQuery dopo la migrazione utilizzando la funzioneRTRIM
. La query per utilizzare la funzioneRTRIM
è simile al seguente esempio:UPDATE migrated_table SET migrated_char_column = RTRIM(migrated_char_column) WHERE true;
Problemi di trasferimento di YouTube
Di seguito sono riportati gli errori comuni riscontrati durante la creazione di un trasferimento da YouTube.
- Errore:
Import failed - no data was available for import. Please verify that data existence was expected.
- Errore:
No data available for requested date. Please try an earlier run date or verify that data existence was expected.
Risoluzione: se non hai mai creato job di generazione di report di YouTube, lascia a YouTube almeno 2 giorni di tempo per consentire a BigQuery Data Transfer Service di generare i report per tuo conto. Non sono richieste altre azioni. I trasferimenti non andranno a buon fine per i primi 2 giorni, ma dovrebbero riuscire il terzo giorno. Se hai già creato job di generazione di report di YouTube, verifica che l'utente che crea i trasferimenti abbia accesso in lettura ai report.
Verifica inoltre che il trasferimento sia stato configurato per l'account corretto. Nella finestra di dialogo OAuth, devi selezionare il canale per cui vuoi caricare i dati.
- Errore:
No reports for reporting job with name name.
Soluzione: non si tratta di un errore. Si tratta di un avviso che indica che non sono stati trovati dati per il report specificato. Puoi ignorare questo avviso. I trasferimenti futuri continueranno a essere eseguiti.
- Problema: le tabelle risultanti create dal trasferimento sono incomplete o i risultati sono inaspettati.
- Risoluzione: se hai più account, devi scegliere quello corretto quando ricevi la finestra di dialogo delle autorizzazioni di YouTube.
- Problema: i dati non corrispondono tra YouTube Analytics e i trasferimenti di YouTube in BigQuery.
Informazioni generali: i trasferimenti di YouTube a BigQuery utilizzano l'API di reporting di YouTube per importare i dati direttamente in un set di dati BigQuery. La dashboard di YouTube Analytics, invece, estrae i dati utilizzando l'API di YouTube Analytics. I numeri generati da YouTube nell'API Reporting devono essere considerati definitivi, mentre quelli visibili nella dashboard/nell'API di YouTube Analytics devono essere considerati stimati. È previsto un certo grado di discrepanza tra le due API.
Risoluzione: se i numeri indicati sono effettivamente errati, sia il sistema di YouTube sia il trasferimento di YouTube di BigQuery Data Transfer Service sono configurati per eseguire il backfill dei numeri mancanti e renderli disponibili nei nuovi report generati per i giorni interessati dal backfill. Poiché una configurazione di BigQuery Data Transfer Service per YouTube carica semplicemente tutti i report disponibili creati dall'API YouTube Reporting, quando BigQuery Data Transfer Service importa automaticamente i report di YouTube generati in futuro, tiene conto anche dei dati appena generati e aggiornati e li importa nella tabella di partizione della data corretta.
Problemi relativi alle autorizzazioni di YouTube
Per i report di YouTube Content Manager, l'utente che configura il trasferimento deve disporre almeno delle autorizzazioni CMS user
. CMS user
devono essere concesse a ogni gestore dei contenuti per cui stai creando un trasferimento.
Problemi relativi alle quote
- Errore:
Quota exceeded: Your project exceeded quota for imports per project.
- Risoluzione: verifica di non aver pianificato troppi trasferimenti nel progetto. Per informazioni su come calcolare il numero di job di caricamento avviati da un trasferimento, consulta Quote e limiti.