取得模型中繼資料
本頁說明如何取得關於 BigQuery ML 模型的資訊或中繼資料。您可透過以下方式來取得模型中繼資料:
- 使用 Google Cloud 控制台
- 使用
bq showCLI 指令 - 直接呼叫
models.getAPI 方法或使用用戶端程式庫
所需權限
如要取得模型中繼資料,您必須在資料集上獲派 READER 角色,或獲派包含 bigquery.models.getMetadata 權限的專案層級身分與存取權管理 (IAM) 角色。如果您獲得專案層級的 bigquery.models.getMetadata 權限,即可取得專案內任何資料集中模型的中繼資料。以下是擁有 bigquery.models.getMetadata 權限的預先定義專案層級身分與存取權管理角色:
bigquery.dataViewerbigquery.dataEditorbigquery.dataOwnerbigquery.metadataViewerbigquery.admin
如要進一步瞭解 BigQuery ML 中的身分與存取權管理角色和權限,請參閱存取權控管。
取得模型中繼資料
如要取得有關模型的中繼資料:
控制台
點選左側窗格中的 「Explorer」:

如果沒有看到左側窗格,請按一下「展開左側窗格」圖示 開啟窗格。
在「Explorer」窗格中展開專案,按一下「Datasets」(資料集),然後選取資料集。
按一下「模型」分頁標籤,然後按一下模型名稱選取模型。
按一下「詳細資料」分頁標籤。這個分頁會顯示模型的中繼資料,包括說明、標籤、模型類型和訓練選項。
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 中建立機器學習模型。
- 如要進一步瞭解模型的使用方式,請參閱以下說明: