Eliminazione modelli
Questa pagina mostra come eliminare i modelli BigQuery ML. Puoi eliminare un modello tramite:
- Utilizzo della console Google Cloud
- Utilizzo del comando
bq rm
obq query
dello strumento a riga di comando bq - Chiamare il metodo API
models.delete
o il metodojobs.query
- Utilizzo delle librerie client
Attualmente puoi eliminare un solo modello alla volta. Quando elimini un modello, vengono eliminati anche tutti i dati del modello.
Per eliminare automaticamente i modelli dopo un determinato periodo di tempo, imposta la data di scadenza del modello quando lo crei utilizzando lo strumento a riga di comando bq, l'API o le librerie client. Se non hai impostato la scadenza quando è stato creato il modello, puoi aggiornare la scadenza del modello.
Limitazioni all'eliminazione dei modelli
L'eliminazione di un modello è soggetta alle seguenti limitazioni:
- Non puoi eliminare più modelli contemporaneamente. ma devi eliminarli singolarmente.
- Non puoi ripristinare un modello eliminato.
Autorizzazioni obbligatorie
Per eliminare modelli in un set di dati, devi disporre del ruolo WRITER
nel set di dati oppure di un ruolo Identity and Access Management (IAM) a livello di progetto che includa le autorizzazioni bigquery.models.delete
. Se ti vengono concesse le autorizzazioni bigquery.models.delete
a livello di progetto, puoi eliminare i modelli in qualsiasi set di dati del progetto. I seguenti ruoli IAM a livello di progetto includono le autorizzazioni bigquery.models.delete
:
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
Per ulteriori informazioni sui ruoli e sulle autorizzazioni IAM in BigQuery ML, consulta Controllo dell'accesso.
Eliminazione di un modello
Per eliminare un modello:
Console
Puoi eliminare un modello nella console Google Cloud utilizzando l'opzione Elimina modello o eseguendo una query contenente un'istruzione DDL DROP MODEL | DROP MODEL IF EXISTS
.
Opzione uno: utilizza l'opzione Elimina modello.
Nella console Google Cloud, vai alla pagina BigQuery.
Nella sezione Risorse del pannello di navigazione, espandi il nome del progetto e del set di dati.
Fai clic sul nome del modello. I modelli sono indicati dall'icona del modello:
.
Sul lato destro della finestra, fai clic su Elimina modello.
Nella finestra di dialogo Elimina modello, digita il nome del modello e fai clic su Elimina.
Opzione due: utilizza un'istruzione DDL.
Nella console Google Cloud, vai alla pagina BigQuery.
Fai clic su Crea nuova query.
Digita l'istruzione DDL nell'area di testo Editor query.
DROP MODEL mydataset.mymodel
Fai clic su Esegui. Una volta completata la query, il modello viene rimosso dal riquadro di navigazione.
bq
Puoi eliminare un modello utilizzando lo strumento a riga di comando bq inserendo:
- Comando
bq rm
con il flag--model
o-m
- Comando
bq query
con l'istruzione DDL come parametro di ricerca
Se stai eliminando un modello in un progetto diverso da quello predefinito, aggiungi l'ID progetto al set di dati nel seguente formato: [PROJECT_ID]:[DATASET].[MODEL]
.
Opzione uno: inserisci il comando bq rm
Quando utilizzi il comando bq rm
per rimuovere un modello, devi confermare l'azione. Puoi usare la scorciatoia --force flag
(o -f
) per saltare la conferma.
bq rm -f --model [PROJECT_ID]:[DATASET].[MODEL]
Dove:
[PROJECT_ID]
è l'ID progetto.[DATASET]
è il nome del set di dati.[MODEL]
è il nome del modello che stai eliminando.
Il comando rm
non produce output.
Esempi:
Inserisci il seguente comando per eliminare mymodel
da mydataset
. mydataset
è nel tuo progetto predefinito.
bq rm --model mydataset.mymodel
Inserisci il seguente comando per eliminare mymodel
da mydataset
. mydataset
è in myotherproject
, non è il tuo progetto predefinito.
bq rm --model myotherproject:mydataset.mymodel
Inserisci il seguente comando per eliminare mymodel
da mydataset
. mydataset
è nel tuo progetto predefinito. Il comando utilizza la scorciatoia -f
per ignorare la conferma.
bq rm -f --model mydataset.mymodel
Puoi confermare che il modello è stato eliminato inviando il comando bq ls
.
Per saperne di più, consulta la sezione Modelli di elenco.
Opzione due: inserisci il comando bq query
Per eliminare un modello utilizzando il comando bq query
, fornisci l'istruzione DROP MODEL
nel parametro di query e il flag --use_legacy_sql=false
per specificare la sintassi delle query GoogleSQL.
Esempi:
Inserisci il seguente comando per eliminare mymodel
da mydataset
. mydataset
è nel tuo progetto predefinito.
bq query --use_legacy_sql=false 'DROP MODEL mydataset.mymodel'
Inserisci il seguente comando per eliminare mymodel
da mydataset
. mydataset
è in myotherproject
, non è il tuo progetto predefinito.
bq query --use_legacy_sql=false \
'DROP MODEL myotherproject:mydataset.mymodel'
API
Opzione uno: chiama il metodo models.delete
Per eliminare un modello, chiama il metodo models.delete
e fornisci i campi projectId
, datasetId
e modelId
.
Opzione due: chiama il metodo jobs.query
Per eliminare un modello, chiama il metodo jobs.query
e fornisci l'istruzione DDL DROP MODEL
nella proprietà query del corpo della richiesta.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di BigQuery sull'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Go.
Per eseguire l'autenticazione in BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta la pagina Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di BigQuery sull'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Java.
Per eseguire l'autenticazione in BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta la pagina Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di BigQuery sull'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Node.js.
Per eseguire l'autenticazione in BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta la pagina Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di BigQuery sull'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API BigQuery Python.
Per eseguire l'autenticazione in BigQuery, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta la pagina Configurare l'autenticazione per un ambiente di sviluppo locale.
Ripristinare un modello eliminato
Al momento, non puoi ripristinare un modello eliminato.
Passaggi successivi
- Per una panoramica di BigQuery ML, consulta Introduzione a BigQuery ML.
- Per iniziare a utilizzare BigQuery ML, consulta Creare modelli di machine learning in BigQuery ML.
- Per saperne di più sull'utilizzo dei modelli, consulta: