Questo documento mostra come creare override di compilazione dell'area di lavoro per isolare tabelle e viste create dalle aree di lavoro Dataform in in BigQuery. Puoi utilizzare gli override delle compilazioni delle aree di lavoro per creare ambienti di sviluppo Dataform isolati.
Informazioni sugli override delle compilazioni delle aree di lavoro
Quando sviluppi il codice del flusso di lavoro SQL in un'area di lavoro Dataform, Dataform compila il codice nella tua area di lavoro in tempo reale per creare risultato della compilazione dell'area di lavoro. Dataform utilizza le impostazioni definite in file delle impostazioni del flusso di lavoro per creare il risultato della compilazione delle aree di lavoro. Poi, Quando attivi l'esecuzione in un'area di lavoro, Dataform esegue il risultato di compilazione dell'area di lavoro in BigQuery.
Per eseguire l'override delle impostazioni predefinite configurate in impostazioni del flusso di lavoro per tutti aree di lavoro del repository, puoi creare override delle compilazioni delle aree di lavoro.
Con gli override delle compilazioni delle aree di lavoro, puoi eseguire l'override delle seguenti impostazioni per tutte le aree di lavoro nel repository:
- Progetto
- Progetto Google Cloud in cui Dataform esegue l'area di lavoro
risultato della compilazione, impostato in
workflow_settings.yaml
comedefaultProject
o indataform.json
comedefaultDatabase
. - Prefisso tabella
- Prefisso personalizzato aggiunto a tutti i nomi delle tabelle in tutte le aree di lavoro in repository Git.
- Suffisso schema
Suffisso personalizzato aggiunto allo schema delle tabelle definite in
Imposta come
defaultDataset
inworkflow_settings.yaml
,defaultSchema
indataform.json
o nel parametroschema
in il bloccoconfig
di una tabella.
Per creare ambienti di sviluppo isolati, puoi isolare le aree di lavoro con
override delle compilazioni univoche. Puoi modificare dinamicamente il prefisso della tabella
esegue l'override delle compilazioni dei suffissi dello schema con la variabile ${workspaceName}
.
Quando attivi manualmente l'esecuzione in un'area di lavoro, ${workspaceName}
inserisce il nome dell'area di lavoro nella compilazione
override.
Quando imposti ${workspaceName}
come prefisso della tabella, Dataform aggiunge il parametro
dello spazio di lavoro con i nomi di tutte le tabelle al suo interno. Dopo l'esecuzione,
in BigQuery, puoi identificare da quale area di lavoro proviene una tabella.
Quando imposti ${workspaceName}
come suffisso dello schema, Dataform aggiunge
il nome dell'area di lavoro in defaultSchema
, creando uno schema personalizzato dedicato
nell'area di lavoro. Dopo l'esecuzione, in BigQuery puoi individuare
eseguite da un'area di lavoro specifica nello schema dedicato.
Esempio di override della compilazione delle aree di lavoro dinamiche
L'esempio seguente mostra gli override di compilazione dell'area di lavoro dinamica applicati a una
che contiene aree di lavoro denominate in base agli sviluppatori che lavorano
repository: Sasha
e Kai
.
L'obiettivo degli override delle compilazioni delle aree di lavoro in questo esempio è creare di sviluppo isolati per Sasha e Kai.
In workflow_settings.yaml
sono configurate le seguenti impostazioni predefinite:
defaultProject
:analytics
defaultDataset
:dataform
I seguenti override di compilazione dell'area di lavoro creano un prefisso della tabella dinamica e suffisso dello schema per ogni area di lavoro nel repository:
- ID progetto Google Cloud :
analytics_dev
- Prefisso tabella:
${workspaceName}
- Suffisso dello schema:
${workspaceName}
Quando Sasha attiva manualmente l'esecuzione nell'area di lavoro Sasha
,
Dataform esegue i propri contenuti con le seguenti impostazioni:
- Progetto Google Cloud:
analytics_dev
- schema:
dataform_sasha
- nomi delle tabelle:
sasha_name
, ad esempio,sasha_orders
.
Quando Kai attiva manualmente l'esecuzione nell'area di lavoro Kai
, Dataform
ne esegue i contenuti con le seguenti impostazioni:
- Progetto Google Cloud:
analytics_dev
- schema:
dataform_kai
- nomi delle tabelle:
kai_name
, ad esempio,kai_orders
Prima di iniziare
Nella console Google Cloud, vai alla pagina Dataform.
Seleziona o crea un repository.
(Facoltativo) Per eseguire l'override del progetto Google Cloud predefinito, concedi L'accesso dell'account di servizio Dataform a il progetto Google Cloud che intendi utilizzare.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare override delle compilazioni delle aree di lavoro,
chiedi all'amministratore di concederti
Ruolo IAM Amministratore Dataform (roles/dataform.admin
) nei repository.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.
Crea override delle compilazioni delle aree di lavoro
Per creare override di compilazione dell'area di lavoro Dataform:
- Nel repository, vai a Impostazioni.
- Fai clic su Modifica.
- Nel riquadro Override delle compilazioni dell'area di lavoro, nel Nel campo ID progetto Google Cloud, inserisci l'ID del progetto Google Cloud.
- Nel campo Prefisso tabella, inserisci un prefisso per tutti i nomi delle tabelle.
- (Facoltativo) Per creare un prefisso della tabella dinamica univoco per ogni
nell'area di lavoro, inserisci
${workspaceName}
come prefisso della tabella.
- (Facoltativo) Per creare un prefisso della tabella dinamica univoco per ogni
nell'area di lavoro, inserisci
- Nel campo Suffisso schema, inserisci un suffisso da aggiungere allo schema di
la tabella o la vista creata.
- (Facoltativo) Per creare un suffisso dello schema dinamico univoco per ogni
nell'area di lavoro, inserisci
${workspaceName}
come suffisso della tabella.
- (Facoltativo) Per creare un suffisso dello schema dinamico univoco per ogni
nell'area di lavoro, inserisci
- Fai clic su Salva.
Dataform applica gli override di compilazione delle aree di lavoro a tutte le aree di lavoro in nel tuo repository.
Modifica gli override delle compilazioni delle aree di lavoro
Per modificare gli override della compilazione dell'area di lavoro Dataform:
- Nel repository, vai a Impostazioni.
- Fai clic su Modifica.
- Modifica gli override delle compilazioni delle aree di lavoro e fai clic su Salva.
Elimina override delle compilazioni delle aree di lavoro
Per eliminare gli override di compilazione dell'area di lavoro Dataform:
- Nel repository, vai a Impostazioni.
- Fai clic su Modifica.
- Nel riquadro Override delle compilazioni dell'area di lavoro, fai clic su Cancella tutto. e fai clic su Salva.
Passaggi successivi
- Per informazioni su come attivare manualmente l'esecuzione, consulta Trigger dell'IA.