Esporta 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 di 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 Console Google Cloud:

Console

  1. Nella console Google Cloud, apri la pagina BigQuery.

    Vai a BigQuery

  2. Fai clic su Crea nuova query.

  3. Inserisci una query GoogleSQL valida nell'area di testo Editor query.

  4. (Facoltativo) Per modificare il luogo di elaborazione, fai clic su Altro e seleziona Impostazioni query. Per Data Location (Località dei dati), scegli la località dei dati.

  5. Fai clic su Esegui.

  6. Quando vengono restituiti i risultati, fai clic su Salva risultati e seleziona o la posizione in cui vuoi salvare i risultati.

    Il file viene scaricato nel percorso di download predefinito del browser.

Salvare i risultati della query su Google Drive

Il salvataggio dei risultati delle query su Google Drive non è supportato dallo strumento a riga di comando bq. l'API.

Potresti ricevere un errore quando provi a salvare i risultati di BigQuery su Google Drive. Questo errore è dovuto all'API Drive SDK non sono in grado di accedere a Google Workspace. Per risolvere il problema, devi consentire al tuo account utente di accedere a Google Drive con l'API SDK Drive.

Per salvare i risultati della query su Google Drive, utilizza la console Google Cloud:

Console

  1. Nella console Google Cloud, apri la pagina BigQuery.

    Vai a BigQuery

  2. Inserisci una query GoogleSQL valida nell'area di testo Editor query.

  3. Fai clic su Esegui.

  4. Quando vengono restituiti i risultati, fai clic su Salva risultati.

    screenshot del pulsante Salva risultati

  5. Seleziona CSV (Google Drive) o JSON (Google Drive). Se salvi risultati su Google Drive, non puoi scegliere la posizione. I risultati vengono sempre salvati nella posizione principale "Il mio Drive".

  6. Il salvataggio dei risultati su Google Drive potrebbe richiedere alcuni minuti. Quando i risultati vengono salvati, ricevi un messaggio della finestra di dialogo che include il nome del file: bq-results-[TIMESTAMP]-[RANDOM_CHARACTERS].[CSV or JSON].

    screenshot del pulsante Salva risultati

  7. Nel messaggio di dialogo, fai clic su Apri per aprire il file oppure vai a Google Drive e fai clic su Il mio Drive.

Salva 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 oppure l'API.

Potresti ricevere un errore quando provi ad aprire i risultati di BigQuery da Fogli Google. Questo errore si verifica perché l'API SDK di Drive 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 SDK Drive.

Per salvare i risultati della query in Fogli Google, utilizza la console Google Cloud:

Console

  1. Nella console Google Cloud, apri la pagina BigQuery.

    Vai a BigQuery

  2. Fai clic su Crea nuova query.

  3. Inserisci una query GoogleSQL valida nell'area di testo Editor query.

  4. (Facoltativo) Per cambiare la località di elaborazione, fai clic su Altro e seleziona Impostazioni query. Per Località dei dati: scegli la località dei tuoi dati.

  5. Fai clic su Esegui.

  6. Quando vengono visualizzati i risultati, fai clic su Salva risultati e seleziona Fogli Google.

  7. 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 Gli strumenti client BigQuery sono stati collegati al tuo utente . L'email contiene informazioni sulle autorizzazioni che hai concesso insieme ai passaggi per rimuoverle.

  8. Quando i risultati vengono salvati, viene visualizzato un messaggio simile al seguente sotto i risultati della query nella console Google Cloud: Saved to Sheets as "results-20190225-103531. Open. Fai clic sul link nel messaggio per visualizzare i risultati in Fogli Google oppure vai alla cartella My 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 formato YYYYMMDD.

Risolvere i problemi di esportazione di file

Quando esporti i dati da BigQuery a Fogli Google, potresti alcune celle dei fogli sono vuote. Questo accade quando i dati che che scrivono sulla cella supera il limite di 50.000 caratteri di Fogli Google. Per risolvere questo problema, utilizza un funzione stringa nella query GoogleSQL per suddividere la colonna con i dati lunghi in due o più colonne, quindi salva nuovamente il risultato in Fogli.

Passaggi successivi