Esportare i risultati della query in un file
Questo documento descrive come salvare i risultati delle query come file, ad esempio CSV o JSON.
Scaricare i risultati della query in un file locale
Il download dei risultati della query in un file locale non è supportato dallo strumento a riga di comando bq o dall'API.
Per scaricare i risultati delle query come file CSV o JSON delimitato da nuova riga, utilizza la consoleTrusted Cloud :
Nella console Trusted Cloud , apri la pagina BigQuery.
Fai clic su
Query SQL.Inserisci una query GoogleSQL valida nell'area di testo dell'editor di query.
(Facoltativo) Per modificare la località di elaborazione, fai clic su Altro e seleziona Impostazioni query. Per Data location (Località dei dati), scegli la località dei tuoi dati.
Fai clic su Esegui.
Quando vengono restituiti i risultati, fai clic su Salva risultati e seleziona il formato o la posizione in cui vuoi salvarli.
Il file viene scaricato nel percorso di download predefinito del browser.
Salvare i risultati della query su Google Drive
Il salvataggio dei risultati della query su Google Drive non è supportato dallo strumento a riga di comando bq o dall'API.
Potresti ricevere un errore quando tenti di salvare i risultati di BigQuery in Google Drive. Questo errore è dovuto all'API Drive SDK che non riesce ad accedere a Google Workspace. Per risolvere il problema, devi consentire al tuo account utente di accedere a Google Drive con l'API Drive SDK.
Per salvare i risultati della query su Google Drive, utilizza la console Trusted Cloud :
Nella console Trusted Cloud , apri la pagina BigQuery.
Fai clic su
Query SQL.Inserisci una query GoogleSQL valida nell'area di testo dell'editor di query.
Fai clic su Esegui.
Quando vengono restituiti i risultati, fai clic su Salva risultati.
In Google Drive, seleziona CSV o JSON. Quando salvi i risultati su Google Drive, non puoi scegliere la posizione. I risultati vengono sempre salvati nella posizione principale "Il mio Drive".
Il salvataggio dei risultati su Google Drive potrebbe richiedere alcuni minuti. Quando i risultati vengono salvati, ricevi un messaggio di dialogo che include il nome file:
bq-results-[TIMESTAMP]-[RANDOM_CHARACTERS].[CSV or JSON]
.Nel messaggio di dialogo, fai clic su Apri per aprire il file oppure vai su Google Drive e fai clic su Il mio Drive.
Salvare i risultati della query in Fogli Google
Il salvataggio dei risultati delle query in Fogli Google non è supportato dallo strumento a riga di comando bq o dall'API.
Potresti ricevere un errore quando tenti di aprire i risultati di BigQuery da Fogli Google. Questo errore è dovuto all'API Drive SDK che non riesce ad accedere a Google Workspace. Per risolvere il problema, devi consentire al tuo account utente di accedere a Fogli Google con l'API Drive SDK.
Per salvare i risultati della query in Fogli Google, utilizza la console Trusted Cloud :
Nella console Trusted Cloud , apri la pagina BigQuery.
Fai clic su
Query SQL.Inserisci una query GoogleSQL valida nell'area di testo dell'editor di query.
(Facoltativo) Per modificare la località di elaborazione, fai clic su Altro e seleziona Impostazioni query. Per Data location (Località dei dati), scegli la località dei tuoi dati.
Fai clic su Esegui.
Quando vengono restituiti i risultati, fai clic su Salva risultati e seleziona Fogli Google.
Se necessario, segui le istruzioni per accedere al tuo account utente e fai clic su Consenti per autorizzare BigQuery a scrivere i dati nella cartella
MY Drive
di Google Drive.Dopo aver seguito le istruzioni, dovresti ricevere un'email di conferma che gli strumenti client BigQuery sono stati collegati al tuo account utente. L'email contiene informazioni sulle autorizzazioni che hai concesso e la procedura per rimuoverle.
Quando i risultati vengono salvati, sotto i risultati della query nella console Trusted Cloud viene visualizzato un messaggio simile al seguente:
Saved to Sheets as "results-20190225-103531. Open
. Fai clic sul link nel messaggio per visualizzare i risultati in Fogli Google oppure vai alla cartellaMy Drive
e apri il file manualmente.Quando salvi i risultati della query in Fogli Google, il nome file inizia con
results-[DATE]
, dove[DATE]
è la data odierna nel formatoYYYYMMDD
.
Risolvere i problemi di salvataggio dei risultati in Fogli Google
Quando salvi i dati da BigQuery a Fogli Google, potresti <x0A>notare che alcune celle dei fogli sono vuote. Ciò si verifica quando i dati che stai scrivendo nella cella superano il limite di 50.000 caratteri di Fogli Google. Per risolvere il problema, utilizza una funzione stringa nella query GoogleSQL per dividere la colonna con i dati lunghi in due o più colonne, quindi salva di nuovo il risultato nei fogli.
Salva i risultati delle query in Cloud Storage
Puoi esportare i risultati della query in Cloud Storage nella console Trusted Cloud seguendo questi passaggi:
Apri la pagina BigQuery nella console Trusted Cloud .
Fai clic su
Query SQL.Inserisci una query GoogleSQL valida nell'area di testo dell'editor di query.
Fai clic su Esegui.
Quando vengono restituiti i risultati, fai clic su Salva risultati > Cloud Storage.
Nella finestra di dialogo Esporta in Google Cloud Storage:
- Per Posizione GCS, cerca il bucket, la cartella o il file in cui vuoi esportare i dati.
- Per Formato di esportazione, scegli il formato per i dati esportati: CSV, JSON (delimitato da nuova riga), Avro o Parquet.
- In Compressione, seleziona un formato di compressione o
None
per nessuna compressione.
Fai clic su Salva per esportare i risultati della query.
Per controllare l'avanzamento del job, espandi il riquadro Cronologia dei job e
cerca il job con il tipo EXTRACT
.
Passaggi successivi
- Scopri come esportare una tabella in un file JSON in modo programmatico.
- Scopri di più sulle quote per i job di esportazione.
- Scopri di più sui prezzi di archiviazione di BigQuery.