Update model metadata
This page shows you how to update BigQuery ML model metadata. You can update model metadata by:
- Using the Google Cloud console.
- Using the
bq update
command in the bq command-line tool. - Calling the
models.patch
API method directly or by using the client libraries.
The following model metadata can be updated:
- Description: Can be updated by using the Google Cloud console, bq command-line tool, API, or client libraries.
- Labels: Can be updated by using the Google Cloud console, bq command-line tool, API, or client libraries.
- Expiration time: Can be updated by using the bq tool, API, or client libraries.
Required permissions
To update model metadata, you must be assigned the
WRITER
role on the dataset, or you must be assigned a project-level Identity and Access Management (IAM) role that
includes bigquery.models.updateMetadata
permissions. If you are granted
bigquery.models.updateMetadata
permissions at the project level, you can
update metadata for models in any dataset in the project. The following
predefined, project-level IAM roles include bigquery.models.updateMetadata
permissions:
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
For more information on IAM roles and permissions in BigQuery ML, see Access control.
Update a model's description
A model's description is a text string that is used to identify the model.
To update a model's description:
Console
In the Google Cloud console, go to the BigQuery page.
In the Explorer pane, expand your project and then expand a dataset.
Expand the Models folder in the dataset, and then click a model name to select the model.
Click the Details tab.
To update the model's description, click Edit
.In the Edit detail dialog, update the description and then click Save.
bq
To update a model's description, issue the bq update
command with the
--model
or -m
flag and the --description
flag.
If you are updating a model in a project other than your default project,
add the project ID to the dataset in the following format:
[PROJECT_ID]:[DATASET]
.
bq update --model --description "[STRING]" PROJECT_ID:DATASET.MODEL
Replace the following:
STRING
is the text string that describes your model in quotes.PROJECT_ID
is your project ID.DATASET
is the name of the dataset.MODEL
is the name of the model.
The command output looks like the following:
Model 'myproject.mydataset.mymodel' successfully updated.
You can confirm your changes by issuing the bq show
command. For more
information, see Get model metadata.
Examples:
Enter the following command to update the description of mymodel
in
mydataset
in your default project.
bq update --model --description "My updated description" \
mydataset.mymodel
Enter the following command to update the description of mymodel
in
mydataset
in myotherproject
.
bq update --model --description "My updated description" \
myotherproject:mydataset.mymodel
API
To update a model's description by using the API, call the
models.patch
method and provide the projectId
, datasetId
, and modelId
. To modify
the description, add to or update the "description" property for the
model resource.
Go
Before trying this sample, follow the Go setup instructions in the BigQuery quickstart using client libraries. For more information, see the BigQuery Go API reference documentation.
To authenticate to BigQuery, set up Application Default Credentials. For more information, see Set up authentication for client libraries.
Java
Before trying this sample, follow the Java setup instructions in the BigQuery quickstart using client libraries. For more information, see the BigQuery Java API reference documentation.
To authenticate to BigQuery, set up Application Default Credentials. For more information, see Set up authentication for client libraries.
Node.js
Before trying this sample, follow the Node.js setup instructions in the BigQuery quickstart using client libraries. For more information, see the BigQuery Node.js API reference documentation.
To authenticate to BigQuery, set up Application Default Credentials. For more information, see Set up authentication for client libraries.
Python
Before trying this sample, follow the Python setup instructions in the BigQuery quickstart using client libraries. For more information, see the BigQuery Python API reference documentation.
To authenticate to BigQuery, set up Application Default Credentials. For more information, see Set up authentication for client libraries.