Panoramica della preparazione dei dati di BigQuery

Puoi ridurre in modo significativo il tempo e lo sforzo necessari per le attività manuali sui dati utilizzando la preparazione dei dati potenziata dall'AI in BigQuery. La preparazione dei dati utilizza Gemini in BigQuery per analizzare i tuoi dati e fornire suggerimenti intelligenti per pulirli, trasformarli e arricchirli. Dataform pianifica queste preparazioni dei dati.

Vantaggi

  • Puoi ridurre il tempo dedicato allo sviluppo della pipeline di dati con suggerimenti di trasformazione sensibili al contesto generati da Gemini.
  • Puoi convalidare i risultati generati in un'anteprima e ricevere suggerimenti per la pulizia e l'arricchimento della qualità dei dati con la mappatura automatica dello schema.
  • Dataform ti consente di utilizzare un processo di integrazione continua e sviluppo continuo (CI/CD), supportando la collaborazione tra team per le revisioni del codice e il controllo del codice sorgente.

Punti di accesso per la preparazione dei dati

Puoi creare e gestire le preparazioni dei dati nella pagina BigQuery Studio (consulta Avvia una sessione di preparazione dei dati).

Quando apri una tabella nella preparazione dei dati di BigQuery, viene eseguito un job BigQuery utilizzando le tue credenziali. L'esecuzione crea righe di esempio dalla tabella scelta e scrive i risultati in una tabella temporanea nello stesso progetto. Gemini utilizza i dati campionati e lo schema per generare suggerimenti per la preparazione dei dati mostrati nell'editor di preparazione dei dati.

Visualizzazioni nell'editor di preparazione dei dati

Le preparazioni dei dati vengono visualizzate come schede nella pagina BigQuery. Ogni scheda contiene una serie di sottoschede o visualizzazioni di preparazione dei dati, in cui sviluppi e gestisci le preparazioni dei dati.

Vista Dati

Quando crei una nuova preparazione dei dati, si apre una scheda dell'editor di preparazione dei dati che mostra la vista Dati, che contiene un campione rappresentativo della tabella. Per le preparazioni dei dati esistenti, puoi accedere alla vista Dati facendo clic su un nodo nella vista Grafico della pipeline di preparazione dei dati.

La vista Dati ti consente di:

  • Interagisci con i dati per creare i passaggi di preparazione dei dati.
  • Applica i suggerimenti di Gemini.
  • Migliora la qualità dei suggerimenti di Gemini inserendo valori di esempio nelle celle.

Sopra ogni colonna della tabella, un profilo statistico (un istogramma) mostra il conteggio dei valori principali di ogni colonna nelle righe di anteprima.

Vista Dati nell'editor di preparazione dei dati

Visualizzazione grafico

La visualizzazione grafico è una panoramica visiva della preparazione dei dati. Viene visualizzato come una scheda nella pagina BigQuery della console quando apri una preparazione dei dati. Il grafico mostra i nodi per tutti i passaggi della pipeline di preparazione dei dati. Puoi selezionare un nodo nel grafico per configurare i passaggi di preparazione dei dati che rappresenta.

Visualizzazione grafico nell'editor di preparazione dei dati

Visualizzazione schema

La visualizzazione dello schema di preparazione dei dati mostra lo schema attuale del passaggio di preparazione dei dati attivo. Lo schema mostrato corrisponde alle colonne della vista dati.

Nella visualizzazione schema, puoi eseguire operazioni dedicate sullo schema, ad esempio la rimozione di colonne, che crea anche passaggi nell'elenco Passaggi applicati.

Visualizzazione dello schema nell'editor di preparazione dei dati

Suggerimenti di Gemini

Gemini fornisce suggerimenti sensibili al contesto per assisterti nelle seguenti attività di preparazione dei dati:

  • Applicazione di trasformazioni e regole sulla qualità dei dati
  • Standardizzazione e arricchimento dei dati
  • Automazione della mappatura dello schema

Ogni suggerimento viene visualizzato in una scheda nell'elenco dei suggerimenti dell'editor di preparazione dei dati. La scheda contiene le seguenti informazioni:

  • La categoria di alto livello del passaggio, ad esempio Conserva righe o Trasformazione.
  • Una descrizione del passaggio, ad esempio Keep rows if COLUMN_NAME is not NULL (Conserva le righe se non è)
  • L'espressione SQL corrispondente utilizzata per eseguire il passaggio

Puoi visualizzare l'anteprima, modificare o applicare la scheda di suggerimento oppure perfezionare il suggerimento. Puoi anche aggiungere i passaggi manualmente. Per saperne di più, consulta Prepara i dati con Gemini.

Per perfezionare i suggerimenti di Gemini, fornisci un esempio di cosa modificare in una colonna.

Campionamento dei dati

BigQuery utilizza il campionamento dei dati per fornire un'anteprima della preparazione dei dati. Puoi visualizzare l'esempio nella vista dati di ciascun nodo.

Quando aggiungi tabelle standard di BigQuery come origine, i dati vengono preparati utilizzando una funzione TABLESAMPLE di BigQuery. Questa funzione crea un campione di 10.000 record.

Quando aggiungi una vista o una tabella esterna come origine, il sistema legge il primo milione di record. Da questi record, il sistema seleziona un campione rappresentativo di 10.000 record.

I dati nel campione non vengono aggiornati automaticamente. Le tabelle di esempio vengono archiviate come risultati delle query memorizzati nella cache e scadono dopo circa 24 ore. Per aggiornare manualmente la tabella di esempio, consulta Aggiorna gli esempi di preparazione dei dati.

Modalità di scrittura

Per ottimizzare i costi e i tempi di elaborazione, puoi modificare le impostazioni della modalità di scrittura per elaborare in modo incrementale i nuovi dati dall'origine. Ad esempio, se hai una tabella in BigQuery in cui i record vengono inseriti ogni giorno e una dashboard di Looker che deve riflettere i dati modificati, puoi pianificare la preparazione dei dati di BigQuery in modo che legga in modo incrementale i nuovi record dalla tabella di origine e li propaghi alla tabella di destinazione.

Per configurare il modo in cui la preparazione dei dati viene scritta in una tabella di destinazione, consulta Ottimizza la preparazione dei dati elaborandoli in modo incrementale.

Sono supportate le seguenti modalità di scrittura:

Opzione Modalità di scrittura Descrizione
Aggiornamento completo Esegue i passaggi di preparazione dei dati su tutti i dati di origine, quindi ricrea completamente la tabella di destinazione. La tabella viene ricreata, non troncata. L'aggiornamento completo è la modalità predefinita per la scrittura in una tabella di destinazione.
Aggiungi Inserisce tutti i dati della preparazione dei dati come righe aggiuntive nella tabella di destinazione.
Incrementale Inserisce solo i dati nuovi o, a seconda della scelta della colonna incrementale, modificati nella tabella di destinazione. In base alla scelta della colonna incrementale, la preparazione dei dati selezionerà il meccanismo di rilevamento dei record di modifica ottimale. Sceglie i valori massimi per i tipi di dati numerici e datetime e Unique per i dati categorici. Maximum inserisce solo i record in cui il valore della colonna specificata è maggiore del valore massimo per la stessa colonna nella tabella di destinazione. L'opzione Inserimenti univoci inserisce solo i record in cui i valori della colonna specificata non sono presenti nei valori esistenti per la stessa colonna nella tabella di destinazione.
Esegui upsert Unisce le righe utilizzando le chiavi di unione specificate. Quando una riga esistente nella tabella di destinazione corrisponde alle chiavi di unione specificate per un record di input, i valori di questa riga vengono aggiornati nella tabella di destinazione. In caso contrario, viene inserita una nuova riga nella tabella di destinazione.

Passaggi di preparazione dei dati supportati

BigQuery supporta i seguenti tipi di passaggi di preparazione dei dati:

Tipo di passaggio Descrizione
Origine Aggiunge un'origine quando selezioni una tabella BigQuery da cui leggere o quando aggiungi un passaggio di join.
Trasformazione Pulisce e trasforma i dati utilizzando un'espressione SQL. Ricevi schede dei suggerimenti per le seguenti espressioni:
  • Funzioni di typecasting, come CAST
  • Funzioni stringa, come SUBSTR, CONCAT, REPLACE, UPPER, LOWER e TRIM
  • Funzioni di data e ora, come PARSE_DATE, TIMESTAMP, EXTRACT e DATE_ADD
  • Funzioni JSON, come JSON_VALUE o JSON_QUERY

Puoi anche utilizzare qualsiasi espressione SQL di BigQuery valida nei passaggi di trasformazione manuale. Ad esempio:
  • Calcoli con numeri, ad esempio la conversione di wattora in kilowattora
  • Funzioni di array, come ARRAY_AGG, ARRAY_CONCAT e UNNEST
  • Funzioni finestra, come ROW_NUMBER, LAG, LEAD, RANK e NTILE


Per saperne di più, consulta Aggiungi una trasformazione.
Filtro Rimuove le righe tramite la sintassi della clausola WHERE. Quando aggiungi un passaggio di filtro, puoi scegliere di trasformarlo in un passaggio di convalida.

Per saperne di più, consulta Filtra le righe.
Deduplica Rimuove le righe duplicate dai dati in base alle chiavi e all'ordinamento selezionati.

Per saperne di più, consulta Deduplica i dati.
Convalida Invia le righe che non soddisfano i criteri della regola di convalida a una tabella degli errori. Se i dati non soddisfano la regola di convalida e non è configurata nessuna tabella degli errori, la preparazione dei dati non va a buon fine durante l'esecuzione.

Per saperne di più, consulta Configura la tabella degli errori e aggiungi una regola di convalida.
Partecipa Unisce i valori di due origini. Le tabelle devono trovarsi nella stessa località. Le colonne delle chiavi di join devono essere dello stesso tipo di dati. Le preparazioni dei dati supportano le seguenti operazioni di join:
  • Inner join
  • Left join
  • Right join
  • Full outer join
  • Cross join (se non vengono selezionate colonne di chiave di join, viene utilizzato un cross join)


Per saperne di più, consulta Aggiungi un'operazione di join.
Destinazione Definisce una destinazione per l'output dei passaggi di preparazione dei dati. Se inserisci una tabella di destinazione che non esiste, la preparazione dei dati ne crea una nuova utilizzando le informazioni dello schema attuale.

Per saperne di più, consulta Aggiungi o modifica una tabella di destinazione.
Elimina colonne Elimina le colonne dallo schema. Esegui questo passaggio dalla visualizzazione dello schema.

Per saperne di più, consulta Elimina una colonna.

Pianificazione delle esecuzioni della preparazione dei dati

Per eseguire i passaggi di preparazione dei dati e caricare i dati preparati nella tabella di destinazione, crea una pianificazione. Puoi pianificare le preparazioni dei dati dall'editor di preparazione dei dati e gestirle dalla pagina Pianificazione di BigQuery. Per saperne di più, consulta Pianifica le preparazioni dei dati.

Creazione di pipeline con attività di preparazione dei dati

Puoi creare pipeline BigQuery composte da attività di preparazione dei dati, query SQL e notebook. Puoi quindi eseguire queste pipeline in base a una pianificazione. Per saperne di più, consulta Introduzione alle pipeline di BigQuery.

Controllo dell'accesso

Controlla l'accesso alle preparazioni dei dati utilizzando i ruoli di Identity and Access Management (IAM), la crittografia con le chiavi Cloud KMS di BigQuery e Dataform e i Controlli di servizio VPC.

Ruoli e autorizzazioni IAM

Gli utenti che preparano i dati e i service account Dataform che eseguono i job devono disporre delle autorizzazioni IAM. Per saperne di più, consulta Ruoli richiesti e Configura Gemini in BigQuery.

Crittografia con chiavi Cloud KMS

Cripta i dati a livello di set di dati o di progetto utilizzando le chiavi Cloud KMS predefinite gestite dal cliente in BigQuery. Per saperne di più, consulta Imposta una chiave predefinita per il set di dati e Imposta una chiave predefinita per il progetto.

Puoi criptare il codice della pipeline a livello di progetto per impostazione predefinita utilizzando una chiave Cloud KMS di Dataform.

Perimetri dei Controlli di servizio VPC

Se utilizzi i Controlli di servizio VPC, devi configurare il perimetro per proteggere Dataform e BigQuery. Per saperne di più, consulta le limitazioni dei Controlli di servizio VPC per BigQuery e Dataform.

Ruolo concesso durante la creazione di una preparazione dei dati

Quando crei una preparazione dei dati, BigQuery ti concede il ruolo Amministratore Dataform (roles/dataform.admin) per la preparazione dei dati. Tutti gli utenti con il ruolo Amministratore Dataform concesso nel progetto Google Cloud hanno l'accesso come proprietario a tutte le preparazioni dei dati create nel progetto. Per eseguire l'override di questo comportamento, consulta Concedi un ruolo specifico al momento della creazione della risorsa.

Limitazioni

La preparazione dei dati è disponibile con le seguenti limitazioni:

  • Tutti i set di dati di origine e di destinazione della preparazione dei dati di BigQuery di una determinata preparazione dei dati devono trovarsi nella stessa località. Per saperne di più, consulta Località.
  • Durante la modifica della pipeline, i dati e le interazioni vengono inviati a un data center Gemini per l'elaborazione. Per saperne di più, consulta Località.
  • Gemini in BigQuery non è supportato da Assured Workloads.
  • Le preparazioni dei dati di BigQuery non supportano la visualizzazione, il confronto o il ripristino delle versioni di preparazione dei dati.
  • Le risposte di Gemini si basano su un campione del set di dati che fornisci quando sviluppi la pipeline di preparazione dei dati. Per ulteriori informazioni, consulta In che modo Gemini per Google Cloud utilizza i tuoi dati e i termini del programma Trusted Tester di Gemini per Google Cloud .
  • La preparazione dei dati di BigQuery non ha una propria API. Per le API necessarie, consulta Configura Gemini in BigQuery.

Località

I job di trattamento dati vengono eseguiti e archiviati nella località dei set di dati di origine. Se viene specificata una località del repository, deve essere la stessa della località dei set di dati di origine.

La regione di archiviazione del codice di preparazione dei dati può essere diversa dalla regione di esecuzione del job.

Tutti i nuovi asset di codice nel tuo progetto Google Cloud utilizzano una regione predefinita. Dopo la creazione dell'asset, non puoi modificarne la regione.

Per impostare la regione predefinita per i nuovi asset di codice, segui questi passaggi:

  1. Vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nel riquadro a sinistra, fai clic su File per aprire il browser di file:

    Fai clic su **File** per aprire il browser di file.

  3. Accanto al nome del progetto, fai clic su Visualizza azioni del riquadro dei file > Cambia regione del codice.

  4. Seleziona la regione del codice che vuoi utilizzare come predefinita.

  5. Fai clic su Salva.

Per un elenco delle regioni supportate, consulta Località di BigQuery Studio.

Il trattamento dati di BigQuery durante la fase di sviluppo e di esecuzione viene sempre eseguito nella località dei set di dati di origine. Per scoprire dove Gemini in BigQuery elabora i tuoi dati, consulta Dove Gemini in BigQuery elabora i tuoi dati.

Prezzi

L'esecuzione delle preparazioni dei dati e la creazione di esempi di anteprima dei dati utilizzano risorse BigQuery, che vengono addebitate alle tariffe mostrate in Prezzi di BigQuery.

La preparazione dei dati è inclusa nei prezzi di Gemini in BigQuery. Per saperne di più, consulta Configura Gemini in BigQuery.

Passaggi successivi