Eliminar modelos
En esta página se explica cómo eliminar modelos de BigQuery ML. Para eliminar un modelo, sigue estos pasos:
- Usar la Google Cloud consola
- Usar el comando
bq rm
obq query
de la herramienta de línea de comandos bq - Llamar al método de la API
models.delete
o al métodojobs.query
- Usar las bibliotecas de cliente
Solo puedes eliminar un modelo a la vez. Cuando eliminas un modelo, también se eliminan los datos que contiene.
Para eliminar automáticamente los modelos después de un periodo específico, define el tiempo de vencimiento del modelo cuando lo crees con la herramienta de línea de comandos bq, la API o las bibliotecas cliente. Si no definiste la fecha de vencimiento al crear el modelo, puedes actualizarla.
Limitaciones al eliminar modelos
La eliminación de un modelo está sujeta a las siguientes limitaciones:
- No puedes eliminar varios modelos al mismo tiempo. Debes eliminarlos uno a uno.
- No puedes restaurar un modelo eliminado.
Permisos obligatorios
Para eliminar modelos de un conjunto de datos, debes tener asignado el rol
WRITER
en el conjunto de datos o un rol de gestión de identidades y accesos (IAM) a nivel de proyecto que incluya permisos de bigquery.models.delete
. Si tienes bigquery.models.delete
permisos a nivel de proyecto, puedes eliminar modelos de cualquier conjunto de datos del proyecto. Los siguientes roles de gestión de identidades y accesos a nivel de proyecto incluyen los permisos de bigquery.models.delete
:
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
Para obtener más información sobre los roles y permisos de gestión de identidades y accesos en BigQuery ML, consulta el artículo sobre el control de acceso.
Eliminar un modelo
Para eliminar un modelo, sigue estos pasos:
Consola
Puedes eliminar un modelo en la Google Cloud consola con la opción Eliminar modelo o ejecutando una consulta que contenga una instrucción DROP MODEL | DROP MODEL IF EXISTS
DDL.
Opción 1: usa la opción Eliminar modelo.
En el panel Explorador, expande tu proyecto y, a continuación, un conjunto de datos.
Expanda la carpeta Modelos del conjunto de datos y, a continuación, haga clic en el nombre de un modelo para seleccionarlo.
Haga clic en el icono de opciones
del modelo y, a continuación, en Eliminar.En el cuadro de diálogo Eliminar modelo, escribe
delete
y, a continuación, haz clic en Eliminar.
Opción 2: Utiliza una instrucción DDL.
En la Google Cloud consola, ve a la página BigQuery.
Haz clic en Redactar nueva consulta.
Escribe la instrucción DDL en el área de texto del editor de consultas.
DROP MODEL mydataset.mymodel
Haz clic en Ejecutar. Cuando se complete la consulta, el modelo se eliminará del panel de navegación.
bq
Para eliminar un modelo con la herramienta de línea de comandos bq, introduce lo siguiente:
- Comando
bq rm
con la marca--model
o-m
- Comando
bq query
con la instrucción DDL como parámetro de consulta
Si vas a eliminar un modelo de un proyecto que no sea el predeterminado, añade el ID del proyecto al conjunto de datos con el siguiente formato:
[PROJECT_ID]:[DATASET].[MODEL]
.
Opción 1: Introduce el comando bq rm
Cuando usas el comando bq rm
para quitar un modelo, debes confirmar la acción. Puedes usar --force flag
(o la combinación de teclas -f
) para saltarte la confirmación.
bq rm -f --model PROJECT_ID:DATASET.MODEL
Haz los cambios siguientes:
PROJECT_ID
es el ID del proyecto.DATASET
es el nombre del conjunto de datos.MODEL
es el nombre del modelo.
El comando rm
no genera ninguna salida.
Ejemplos:
Introduce el siguiente comando para eliminar mymodel
de mydataset
. mydataset
está en tu proyecto predeterminado.
bq rm --model mydataset.mymodel
Introduce el siguiente comando para eliminar mymodel
de mydataset
. mydataset
está en myotherproject
, no en tu proyecto predeterminado.
bq rm --model myotherproject:mydataset.mymodel
Introduce el siguiente comando para eliminar mymodel
de mydataset
. mydataset
está en tu proyecto predeterminado. El comando usa el acceso directo -f
para omitir la confirmación.
bq rm -f --model mydataset.mymodel
Para confirmar que el modelo se ha eliminado, ejecuta el comando bq ls
.
Para obtener más información, consulta List models (Listar modelos).
Opción 2: Introduce el comando bq query
Para eliminar un modelo mediante el comando bq query
, proporciona la instrucción DROP MODEL
en el parámetro de consulta y la marca --use_legacy_sql=false
para especificar la sintaxis de consulta de GoogleSQL.
Ejemplos:
Introduce el siguiente comando para eliminar mymodel
de mydataset
. mydataset
está en tu proyecto predeterminado.
bq query --use_legacy_sql=false 'DROP MODEL mydataset.mymodel'
Introduce el siguiente comando para eliminar mymodel
de mydataset
. mydataset
está en myotherproject
, no en tu proyecto predeterminado.
bq query --use_legacy_sql=false \
'DROP MODEL myotherproject:mydataset.mymodel'
API
Opción 1: llama al método models.delete
Para eliminar un modelo, llama al método models.delete
y proporciona projectId
, datasetId
y modelId
.
Opción 2: Llamar al método jobs.query
Para eliminar un modelo, llama al método jobs.query
y proporciona la instrucción DDL DROP MODEL
en la propiedad query del cuerpo de la solicitud.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Restaurar un modelo eliminado
No puedes restaurar un modelo eliminado.
Siguientes pasos
- Para obtener una descripción general de BigQuery ML, consulta la introducción a BigQuery ML.
- Para empezar a usar BigQuery ML, consulta el artículo Crear modelos de aprendizaje automático en BigQuery ML.
- Para obtener más información sobre cómo trabajar con modelos, consulta estos artículos: