获取模型元数据
本页面介绍如何获取 BigQuery ML 模型的相关信息或元数据。您可以通过以下方式获取模型元数据:
- 使用 Google Cloud 控制台
- 使用
bq showCLI 命令 - 直接调用或使用客户端库调用
models.getAPI 方法
所需权限
如需获取模型元数据,您必须拥有数据集的 READER 角色,或者必须拥有具备 bigquery.models.getMetadata 权限的项目级 Identity and Access Management (IAM) 角色。如果您拥有项目级层的 bigquery.models.getMetadata 权限,则可以获取项目中任何数据集中模型的元数据。以下预定义的项目级 IAM 角色具有 bigquery.models.getMetadata 权限:
bigquery.dataViewerbigquery.dataEditorbigquery.dataOwnerbigquery.metadataViewerbigquery.admin
如需详细了解 BigQuery ML 中的 IAM 角色和权限,请参阅访问权限控制。
获取模型元数据
要获取有关模型的元数据,请执行以下操作:
控制台
在左侧窗格中,点击 Explorer:

如果您没有看到左侧窗格,请点击 展开左侧窗格以打开该窗格。
在浏览器窗格中,展开项目,点击数据集,然后选择相应的数据集。
点击模型标签页,然后点击模型名称以选择模型。
点击详情标签页。 此标签页显示模型的元数据,包括说明、标签、模型类型和训练选项。
bq
发出带有 --model 或 -m 标志的 bq show 命令以显示模型元数据。--format 标志可用于控制输出。
要想仅查看模型的特征列,请将 --schema 标志与 --model 标志搭配使用。使用 --schema 标志时,必须将 --format 设置为 json 或 prettyjson。
如果您要获取非默认项目中的模型信息,请按以下格式将相应项目 ID 添加到数据集中:[PROJECT_ID]:[DATASET]。
bq show --model --format=prettyjson PROJECT_ID:DATASET.MODEL
替换以下内容:
PROJECT_ID是项目 ID。DATASET是数据集的名称。MODEL是模型的名称。
使用 --format=pretty 标志时,命令输出如下所示。要查看完整的详细信息,请使用 --format=prettyjson 格式。该示例输出显示了逻辑回归模型的元数据。
+--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | Id | Model Type | Feature Columns | Label Columns | Labels | Creation Time | Expiration Time | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | sample_model | LOGISTIC_REGRESSION | |- column1: string | |- label_column: int64 | | 03 May 23:14:42 | | | | | |- column2: bool | | | | | | | | |- column3: string | | | | | | | | |- column4: int64 | | | | | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+
示例:
输入以下命令可显示 mydataset 中有关 mymodel 的所有信息。mydataset 属于默认项目。
bq show --model --format=prettyjson mydataset.mymodel
输入以下命令可显示 mydataset 中有关 mymodel 的所有信息。mydataset 在 myotherproject 中,不在默认项目中。
bq show --model --format=prettyjson myotherproject:mydataset.mymodel
输入以下命令可仅显示 mydataset 中 mymodel 的特征列。mydataset 在 myotherproject 中,不在默认项目中。
bq show --model --schema --format=prettyjson \
myotherproject:mydataset.mymodel
API
要使用 API 获取模型元数据,请调用 models.get 方法并提供 projectId、datasetId 和 modelId。
Go
试用此示例之前,请按照 BigQuery 快速入门:使用客户端库中的 Go 设置说明进行操作。 如需了解详情,请参阅 BigQuery Go API 参考文档。
如需向 BigQuery 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
试用此示例之前,请按照 BigQuery 快速入门:使用客户端库中的 Java 设置说明进行操作。 如需了解详情,请参阅 BigQuery Java API 参考文档。
如需向 BigQuery 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Node.js
试用此示例之前,请按照 BigQuery 快速入门:使用客户端库中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 BigQuery Node.js API 参考文档。
如需向 BigQuery 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Python
试用此示例之前,请按照 BigQuery 快速入门:使用客户端库中的 Python 设置说明进行操作。 如需了解详情,请参阅 BigQuery Python API 参考文档。
如需向 BigQuery 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
后续步骤
- 如需大致了解 BigQuery ML,请参阅 BigQuery ML 简介。
- 如需开始使用 BigQuery ML,请参阅在 BigQuery ML 中创建机器学习模型。
- 如需详细了解如何使用模型,请参阅以下内容: