Trasferimenti dei rapporti Google Play
Il connettore BigQuery Data Transfer Service per Google Play ti consente pianificare e gestire automaticamente i job di caricamento ricorrenti per Google Play i dati dei report.
Report supportati
BigQuery Data Transfer Service per Google Play supporta le seguenti opzioni di generazione di report mensili:
Report dettagliati
Report aggregati
Per informazioni su come i report di Google Play vengono trasformati in tabelle BigQuery, consulta Trasformazioni dei report di Google Play.
Opzione di segnalazione | Assistenza |
---|---|
Versione API supportata | N/D |
Frequenza di ripetizione | Ogni giorno, nel momento in cui viene creato il trasferimento di dati per la prima volta (impostazione predefinita). Puoi configurare l'ora del giorno. |
Aggiorna finestra | Ultimi 7 giorni Non configurabile |
Durata massima del backfill | Nessun limite Anche se Google Play non dispone di dati noti limiti di conservazione, BigQuery Data Transfer Service ha sul numero di giorni che possono essere richiesti in un singolo backfill. Per informazioni sui backfill, consulta Configura un backfill. |
Importazione dati da trasferimenti di Google Play
Quando trasferisci i dati da Google Play a BigQuery, vengono caricati in tabelle BigQuery partizionate per data. La partizione della tabella in cui vengono caricati i dati corrisponde alla data da l'origine dati. Se pianifichi più trasferimenti per la stessa data, BigQuery Data Transfer Service sovrascrive la partizione per quella data specifica con i dati più recenti. Più trasferimenti nello stesso giorno o l'esecuzione di backfill non generano dati duplicati e le partizioni per altre date non sono interessate.Aggiornare le finestre
Una finestra di aggiornamento è il numero di giorni per i quali un trasferimento di dati recupera i dati quando si verifica un trasferimento di dati. Ad esempio, se la finestra di aggiornamento è di tre giorni e un trasferimento giornaliero, BigQuery Data Transfer Service recupera tutti i dati da nella tabella di origine degli ultimi tre giorni. In questo esempio, quando si verifica un trasferimento giornaliero, BigQuery Data Transfer Service crea una nuova partizione della tabella di destinazione BigQuery con una copia dei dati della tabella di origine del giorno corrente, quindi attiva automaticamente le esecuzioni di backfill per aggiornare le partizioni della tabella di destinazione BigQuery con i dati della tabella di origine degli ultimi due giorni. Le esecuzioni di backfill attivate automaticamente sovrascrivono o aggiornano in modo incrementale la tabella di destinazione BigQuery, a seconda che gli aggiornamenti incrementali siano supportati o meno nel connettore BigQuery Data Transfer Service.
Quando esegui un trasferimento dati per la prima volta, vengono recuperati tutti i dati di origine disponibili all'interno della finestra di aggiornamento. Ad esempio, se la finestra di aggiornamento è di tre giorni ed esegui il trasferimento dei dati per la prima volta, BigQuery Data Transfer Service recupera tutti i dati di origine entro tre giorni.
Le finestre di aggiornamento sono mappate al campo dell'API TransferConfig.data_refresh_window_days
.
Per recuperare i dati al di fuori della finestra di aggiornamento, ad esempio i dati storici, o per recuperare i dati da eventuali interruzioni o lacune del trasferimento, puoi avviare o pianificare un'esecuzione di backfill.
Limitazioni
- La frequenza minima con cui puoi pianificare un trasferimento di dati è una volta ogni 24 ore. Per impostazione predefinita, un trasferimento inizia al momento della sua creazione. Tuttavia, puoi configurare l'ora di inizio del trasferimento configurare il trasferimento.
- BigQuery Data Transfer Service non supporta i trasferimenti incrementali dei dati durante un trasferimento da Google Play. Quando specifichi una data per un trasferimento di dati, dei dati disponibili per quella data vengono trasferiti.
Prima di iniziare
Prima di creare un trasferimento di dati di Google Play:
- Verifica di aver completato tutte le azioni necessarie per abilitare BigQuery Data Transfer Service.
- Crea un set di dati BigQuery per archiviare i dati di Google Play.
- Individua il bucket Cloud Storage:
- In Google Play Console, fai clic su Scarica i report e seleziona Recensioni, Statistiche o Dati finanziari.
- Per copiare l'ID del tuo bucket Cloud Storage, fai clic su
gs://
. Ad esempio, per Recensioni, il tuo ID è simile al seguente:gs://pubsite_prod_rev_01234567890987654321/reviews
Copia URI Cloud Storage.
L'ID del bucket inizia con - Per il trasferimento dei dati di Google Play, devi copiare solo l'ID univoco compreso tra
gs://
e/reviews
:pubsite_prod_rev_01234567890987654321
- Se intendi configurare le notifiche di esecuzione del trasferimento per Pub/Sub,
deve avere le autorizzazioni
pubsub.topics.setIamPolicy
. Le autorizzazioni Pub/Sub non sono necessarie se configuri solo le notifiche via email. Per maggiori informazioni le informazioni, vedi Notifiche di esecuzione di BigQuery Data Transfer Service.
Autorizzazioni obbligatorie
BigQuery: assicurati che la persona che crea il trasferimento di dati abbia le seguenti autorizzazioni in BigQuery:
- Autorizzazioni
bigquery.transfers.update
per creare il trasferimento di dati - Entrambe le autorizzazioni
bigquery.datasets.get
ebigquery.datasets.update
sul set di dati di destinazione
Il ruolo IAM predefinito
bigquery.admin
include le autorizzazionibigquery.transfers.update
,bigquery.datasets.update
ebigquery.datasets.get
. Per saperne di più sui ruoli IAM in BigQuery Data Transfer Service, consulta Controllo dell'accesso.- Autorizzazioni
Google Play: assicurati di disporre delle seguenti autorizzazioni in Google Riproduci:
- Devi disporre dell'accesso ai report nel Google Play Console
Il team di Google Cloud NON ha la possibilità di generare o concedere l'accesso ai file di Google Play per tuo conto. Consulta la sezione Contattare l'assistenza di Google Play per assistenza sull'accesso ai file di Google Play.
Configurare un trasferimento da Google Play
La configurazione di un trasferimento di dati di Google Play richiede:
- Bucket Cloud Storage. Per individuare il bucket Cloud Storage, procedi nel seguente modo:
descritto in Prima di iniziare.
Il bucket Cloud Storage inizia con
pubsite_prod_rev
. Per esempio:pubsite_prod_rev_01234567890987654321
. - Suffisso tabella: un nome facile da ricordare per tutte le origini dati caricate nello stesso set di dati. Il suffisso viene utilizzato per impedire la scrittura di trasferimenti separati alle stesse tabelle. Il suffisso della tabella deve essere univoco in tutti i trasferimenti caricare i dati nello stesso set di dati e il suffisso deve essere breve per la lunghezza del nome della tabella risultante.
Per configurare un trasferimento di dati Google Play:
Console
Vai alla pagina Trasferimenti dati nella console Google Cloud.
Fai clic su
Crea trasferimento.Nella pagina Crea trasferimento:
Nella sezione Tipo di origine, per Origine, scegli Google Play.
Nella sezione Nome configurazione di trasferimento, in Nome visualizzato, inserisci un nome per il trasferimento dei dati, ad esempio
My Transfer
. Il nome del trasferimento può essere qualsiasi valore che ti consenta di identificare il trasferimento, se necessario per modificarlo in un secondo momento.Nella sezione Opzioni di programmazione:
Per Frequenza di ripetizione, scegli un'opzione per la frequenza con cui eseguire il trasferimento di dati. Se selezioni Giorni, fornisci un orario valido nel formato UTC.
- Ore
- Giorni
- On demand
Se applicabile, seleziona Inizia ora o Inizia all'ora impostata e fornisci una data di inizio e un'ora di esecuzione.
Nella sezione Impostazioni destinazione, per Set di dati di destinazione, scegli il set di dati che hai creato per archiviare i tuoi dati.
Nella sezione Dettagli dell'origine dati:
- In Bucket Cloud Storage, inserisci l'ID per il tuo Cloud Storage di sincronizzare la directory di una VM con un bucket.
Per Suffisso tabella, inserisci un suffisso, ad esempio "MT" (per "My "trasferimento").
Nel menu Account di servizio, seleziona un account di servizio tra quelli associati al tuo progetto Google Cloud. Puoi associare un account di servizio a il trasferimento dei dati anziché utilizzare le tue credenziali utente. Per maggiori informazioni informazioni sull'uso di account di servizio con i trasferimenti di dati, vedi Utilizzare gli account di servizio.
- Se hai eseguito l'accesso con un'identità federata, è necessario un account di servizio per creare un trasferimento di dati. Se hai eseguito l'accesso con un Account Google, un service account per il trasferimento è facoltativo.
- L'account di servizio deve disporre delle autorizzazioni richieste.
(Facoltativo) Nella sezione Opzioni di notifica:
- Fai clic sul pulsante di attivazione/disattivazione per abilitare le notifiche via email. Se attivi questa opzione, l'amministratore dei trasferimenti riceve una notifica via email quando un'esecuzione del trasferimento non va a buon fine.
- In Seleziona un argomento Pub/Sub, scegli il nome dell'argomento o fai clic su Crea un argomento. Questa opzione configura le notifiche di esecuzione di Pub/Sub per il trasferimento.
Fai clic su Salva.
bq
Inserisci il comando bq mk
e fornisci il flag di creazione del trasferimento:
--transfer_config
. Sono obbligatori anche i seguenti flag:
--target_dataset
--display_name
--params
--data_source
bq mk \ --transfer_config \ --project_id=project_id \ --target_dataset=dataset \ --display_name=name \ --params='parameters' \ --data_source=data_source --service_account_name=service_account_name
Dove:
- project_id è l'ID progetto. Se
--project_id
non viene specificato, viene utilizzato il progetto predefinito. - dataset è il set di dati di destinazione per la configurazione del trasferimento.
- name è il nome visualizzato della configurazione di trasferimento. Il nome del trasferimento di dati può essere qualsiasi valore che ti consenta di identificare il trasferimento se devi modificarlo in un secondo momento.
- parameters contiene i parametri per la configurazione del trasferimento creata in formato JSON. Ad esempio:
--params='{"param":"param_value"}'
. Per Google Play, devi fornire i parametribucket
etable_suffix
.bucket
è il bucket Cloud Storage che contiene i file dei report di Google Play. - data_source è l'origine dati:
play
. - service_account_name è il nome dell'account di servizio utilizzato
autenticare il trasferimento dei dati. Account di servizio
deve essere di proprietà dello stesso
project_id
usato per creare il trasferimento dovrebbe avere tutte le autorizzazioni richieste.
Ad esempio, il seguente comando crea un trasferimento di dati di Google Play denominato My
Transfer
utilizzando il bucket Cloud Storage pubsite_prod_rev_01234567890987654321
e il set di dati di destinazione mydataset
. Il trasferimento dei dati viene creato
progetto:
bq mk \
--transfer_config \
--target_dataset=mydataset \
--display_name='My Transfer' \
--params='{"bucket":"pubsite_prod_rev_01234567890987654321","table_suffix":"MT"}' \
--data_source=play
La prima volta che esegui il comando, viene visualizzato un messaggio simile al seguenti:
[URL omitted] Please copy and paste the above URL into your web browser and
follow the instructions to retrieve an authentication code.
Segui le istruzioni nel messaggio e incolla il codice di autenticazione la riga di comando.
API
Utilizza la projects.locations.transferConfigs.create
e fornisce un'istanza del metodo TransferConfig
risorsa.
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di BigQuery con librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API BigQuery Java.
Per eseguire l'autenticazione su BigQuery, configura Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Risolvere i problemi di configurazione del trasferimento di Google Play
Se hai problemi a configurare il trasferimento dei dati, consulta Risoluzione dei problemi di configurazione del trasferimento di BigQuery Data Transfer Service.
Eseguire query sui dati
Quando vengono trasferiti a BigQuery, i tuoi dati vengono scritti in tabelle partizionate per data di importazione. Per ulteriori informazioni, vedi Introduzione alle tabelle partizionate.
Se esegui query direttamente sulle tabelle anziché utilizzare le viste generate automaticamente, devi utilizzare la pseudocolonna _PARTITIONTIME
nella query. Per ulteriori informazioni,
consulta Esecuzione di query su tabelle partizionate.
Prezzi
Per informazioni sui prezzi del trasferimento dei dati di Google Play, consulta la pagina Prezzi.
Una volta che i dati sono stati trasferiti in BigQuery, BigQuery archiviazione e si applicano i prezzi delle query.
Passaggi successivi
- Per scoprire in che modo i report di Google Play vengono trasferiti in BigQuery, consulta Trasformazioni dei report di Google Play.
- Per una panoramica di BigQuery Data Transfer Service, consulta Introduzione a BigQuery Data Transfer Service.
- Per informazioni sull'utilizzo dei trasferimenti, tra cui come ottenere informazioni su una configurazione di trasferimento, elencare le configurazioni di trasferimento e visualizzare la cronologia di esecuzione di un trasferimento, consulta Utilizzare i trasferimenti.