List models
This page shows you how to list BigQuery ML models in a dataset. You can list BigQuery ML models by:
- Using the Google Cloud console.
- Using the
bq lscommand in the bq command-line tool. - Calling the
models.listAPI method directly or by using the client libraries.
Required permissions
To list models in a dataset, you must be assigned the
READER
role on the dataset, or you must be assigned a project-level Identity and Access Management (IAM) role that
includes bigquery.models.list permissions. If you are granted
bigquery.models.list permissions at the project level, you can list models in
any dataset in the project. The following predefined, project-level IAM roles
include bigquery.models.list permissions:
bigquery.dataViewerbigquery.dataEditorbigquery.dataOwnerbigquery.metadataViewerbigquery.userbigquery.admin
For more information on IAM roles and permissions in BigQuery ML, see Access control. For more information on dataset-level roles, see Basic roles for datasets.
List models
To list models in a dataset:
Console
In the Google Cloud console, go to the BigQuery page.
In the left pane, click Explorer:

If you don't see the left pane, click Expand left pane to open the pane.
In the Explorer pane, expand your project and click Datasets.
Click the dataset that contains your model.
Click the Models tab.
bq
Issue the bq ls command with the --models or -m flag. The
--format
flag can be used to control the output. If you are listing models
in a project other than your default project,
add the project ID to the dataset in the following format:
[PROJECT_ID]:[DATASET].
bq ls -m --format=pretty PROJECT_ID:DATASET
Replace the following:
PROJECT_IDis your project ID.DATASETis the name of the dataset.
The command output looks like the following when the --format=pretty flag
is used. --format=pretty produces formatted table output. The Model Type
column displays the model type, for example, KMEANS.
+-------------------------+------------+--------+-----------------+ | Id | Model Type | Labels | Creation Time | +-------------------------+------------+--------+-----------------+ | mymodel | KMEANS | | 03 May 03:02:27 | +-------------------------+------------+--------+-----------------+
Examples:
Enter the following command to list models in dataset mydataset in your
default project.
bq ls --models --format=pretty mydataset
Enter the following command to list models in dataset mydataset in
myotherproject. This command uses the -m shortcut to list models.
bq ls -m --format=pretty myotherproject:mydataset
API
To list models by using the API, call the models.list
method and provide the projectId and datasetId.
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.
What's next
- For an overview of BigQuery ML, see Introduction to BigQuery ML.
- To get started using BigQuery ML, see Create machine learning models in BigQuery ML.
- To learn more about working with models, see: