Gestisci le sessioni e l'I/O di BigQuery DataFrames
La gestione delle sessioni e delle operazioni di I/O in BigQuery DataFrames ti consente di controllare l'ambiente di esecuzione e di spostare i dati all'interno e all'esterno dei flussi di lavoro. Puoi configurare le sessioni per controllare dove vengono eseguite le query e puoi eseguire operazioni di I/O per leggere e scrivere dati in memoria, file di Cloud Storage e tabelle BigQuery.
Sessioni BigQuery
BigQuery DataFrames utilizza internamente un oggetto di sessione locale per gestire i metadati. Ogni oggetto DataFrame e Series si connette a una sessione, ogni sessione si connette a una località e ogni query in una sessione viene eseguita nella località in cui hai creato la sessione. Utilizza il seguente esempio di codice per creare manualmente una sessione e utilizzarla per caricare i dati:
Non puoi combinare i dati di più istanze di sessione, anche se le inizializzi con le stesse impostazioni. Il seguente esempio di codice mostra che il tentativo di combinare i dati di istanze di sessione diverse causa un errore:
Sessione globale
BigQuery DataFrames fornisce una sessione globale predefinita a cui puoi accedere con il metodo bigframes.pandas.get_global_session(). In Colab, devi fornire un ID progetto per l'attributo bigframes.pandas.options.bigquery.project prima di utilizzarlo. Puoi anche impostare una località con l'attributo bigframes.pandas.options.bigquery.location, che per impostazione predefinita è la multi-regione US.
Il seguente esempio di codice mostra come impostare le opzioni per la sessione globale:
Per reimpostare la località o il progetto della sessione globale, chiudi la sessione corrente eseguendo il metodo bigframes.pandas.close_session().
Molte funzioni integrate di BigQuery DataFrames utilizzano la sessione globale per impostazione predefinita. Il seguente esempio di codice mostra come le funzioni integrate utilizzano la sessione globale:
Dati in memoria
Puoi creare oggetti DataFrames e Series con strutture di dati Python o NumPy integrate, in modo simile a come crei oggetti con pandas. Utilizza il seguente esempio di codice per creare un oggetto:
Per convertire gli oggetti pandas in oggetti DataFrames utilizzando il metodo o i costruttori read_pandas(), utilizza il seguente esempio di codice:
Per utilizzare il metodo to_pandas() per caricare i dati di BigQuery DataFrames nella memoria, utilizza il seguente esempio di codice:
Stima dei costi con il parametro dry_run
Il caricamento di una grande quantità di dati può richiedere molto tempo e risorse. Per vedere quanti dati vengono elaborati, utilizza il parametro dry_run=True nella chiamata to_pandas(). Utilizza il seguente esempio di codice per eseguire un dry run:
Leggere e scrivere file
Puoi leggere i dati da file compatibili in un BigQuery DataFrames. Questi file possono trovarsi sulla tua macchina locale o in Cloud Storage. Utilizza il seguente esempio di codice per leggere i dati da un file CSV:
Per salvare i BigQuery DataFrame in file locali o file di Cloud Storage utilizzando il metodo to_csv, utilizza il seguente esempio di codice:
Leggi e scrivi tabelle BigQuery
Per creare BigQuery DataFrames utilizzando i riferimenti alle tabelle BigQuery e la funzione bigframes.pandas.read_gbq, utilizza il seguente esempio di codice:
Per utilizzare una stringa SQL con la funzione read_gbq() per leggere i dati in BigQuery DataFrames, utilizza il seguente esempio di codice:
Per salvare l'oggetto DataFrame in una tabella BigQuery, utilizza il metodo to_gbq() dell'oggetto DataFrame. Il seguente esempio di codice mostra come fare:
Passaggi successivi
- Scopri di più su BigQuery DataFrames.
- Scopri come utilizzare i tipi di dati in BigQuery DataFrames.
- Scopri come visualizzare i grafici utilizzando BigQuery DataFrames.
- Esplora il riferimento API BigQuery DataFrames.