Manipola i dati con BigQuery DataFrames
BigQuery DataFrames ti consente di manipolare i dati utilizzando i pattern di sintassi pandas familiari senza trasferire i set di dati fuori dal tuo data warehouse. Poiché queste operazioni vengono eseguite lato server, puoi ispezionare, manipolare e applicare calcoli complessi direttamente ai dati archiviati in BigQuery.
Per saperne di più sulle funzioni supportate, consulta la libreria bigframes.bigquery.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per completare le attività descritte in questo documento, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
- Utente job BigQuery (
roles/bigquery.jobUser) - Utente sessione di lettura BigQuery (
roles/bigquery.readSessionUser) -
Utilizza BigQuery DataFrames in un blocco note BigQuery:
- BigQuery User (
roles/bigquery.user) - Notebook Runtime User (
roles/aiplatform.notebookRuntimeUser) - Code Creator (
roles/dataform.codeCreator)
- BigQuery User (
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Quando esegui l'autenticazione dell'utente finale in un ambiente interattivo come un notebook, un REPL Python o la riga di comando, BigQuery DataFrames richiede l'autenticazione, se necessario. In caso contrario, scopri come configurare le credenziali predefinite dell'applicazione per vari ambienti.
API pandas
Una caratteristica degna di nota di BigQuery DataFrames è che l'API bigframes.pandas è progettata per essere simile alle API della libreria pandas. Questo design ti consente di utilizzare pattern di sintassi familiari per le attività di manipolazione dei dati. Le operazioni definite tramite l'API BigQuery DataFrames vengono eseguite lato server, operando direttamente sui dati archiviati in BigQuery ed eliminando la necessità di trasferire i set di dati fuori da BigQuery.
Per verificare quali API pandas sono supportate da BigQuery DataFrames, consulta API pandas supportate.
Ispeziona e manipola i dati
Puoi utilizzare l'API bigframes.pandas per eseguire operazioni di ispezione e calcolo dei dati. Il seguente esempio di codice utilizza la libreria bigframes.pandas per ispezionare la colonna body_mass_g, calcolare la media body_mass e calcolare la media body_mass per species:
Libreria BigQuery
La libreria BigQuery fornisce funzioni SQL di BigQuery che potrebbero non avere un equivalente in pandas. Le sezioni seguenti presentano alcuni esempi.
Elabora i valori dell'array
Puoi utilizzare la funzione bigframes.bigquery.array_agg() nella libreria bigframes.bigquery per aggregare i valori dopo un'operazione groupby:
Puoi anche utilizzare le funzioni di array array_length() e array_to_string().
Crea un oggetto struct Series
Puoi utilizzare la funzione bigframes.bigquery.struct() nella libreria bigframes.bigquery per creare un nuovo oggetto struct Series con campi secondari per ogni colonna in un DataFrame:
Converti i timestamp in epoche di Unix
Puoi utilizzare la funzione bigframes.bigquery.unix_micros() nella libreria bigframes.bigquery per convertire i timestamp in microsecondi Unix:
Puoi anche utilizzare le funzioni di ora unix_seconds() e unix_millis().
Utilizza la funzione scalare SQL
Puoi utilizzare la funzione bigframes.bigquery.sql_scalar() nella libreria bigframes.bigquery per accedere alla sintassi SQL arbitraria che rappresenta un'espressione a colonna singola:
Passaggi successivi
- Scopri di più sulle funzioni Python personalizzate per BigQuery DataFrames.
- Scopri come generare codice BigQuery DataFrames con Gemini.
- Scopri come analizzare i download dei pacchetti da PyPI con BigQuery DataFrames.
- Visualizza il codice sorgente, i notebook di esempio e gli esempi di BigQuery DataFrames su GitHub.
- Esplora il riferimento API BigQuery DataFrames.