Modellmetadaten aktualisieren
Auf dieser Seite erfahren Sie, wie Sie Metadaten von BigQuery ML-Modellen aktualisieren. Dafür haben Sie folgende Möglichkeiten:
- Google Cloud Console verwenden
- Mit dem Befehl
bq update
im bq-Befehlszeilentool. - Durch direkten Aufruf der API-Methode
models.patch
oder mithilfe der Clientbibliotheken
Die folgenden Modellmetadaten können aktualisiert werden:
- Beschreibung: Kann über die Google Cloud Console, das bq-Befehlszeilentool, die API oder die Clientbibliotheken aktualisiert werden.
- Labels: Kann über die Google Cloud Console, das bq-Befehlszeilentool, die API oder Clientbibliotheken aktualisiert werden.
- Ablaufzeit: Kann über das bq-Tool, die API oder Clientbibliotheken aktualisiert werden.
Erforderliche Berechtigungen
Wenn Sie Modellmetadaten aktualisieren möchten, muss Ihnen die Rolle WRITER
für das Dataset oder eine IAM-Rolle mit der Berechtigung bigquery.models.updateMetadata
auf Projektebene zugewiesen sein. Wenn Ihnen die Berechtigung bigquery.models.updateMetadata
auf Projektebene erteilt wurde, können Sie Metadaten zu Modellen in jedem Dataset innerhalb des Projekts aktualisieren. Die folgenden vordefinierten IAM-Rollen auf Projektebene umfassen Berechtigungen des Typs bigquery.models.updateMetadata
:
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
Unter Zugriffssteuerung erfahren Sie mehr über IAM-Rollen und -Berechtigungen in BigQuery ML.
Beschreibung eines Modells aktualisieren
Die Beschreibung eines Modells ist ein Textstring, mit dem das Modell identifiziert werden kann.
So aktualisieren Sie die Beschreibung eines Modells:
Console
Rufen Sie in der Google Cloud Console die Seite „BigQuery“ auf.
Maximieren Sie im Bereich Explorer Ihr Projekt und dann ein Dataset.
Maximieren Sie im Dataset den Ordner Modelle und klicken Sie dann auf einen Modellnamen, um das Modell auszuwählen.
Klicken Sie auf den Tab Details.
Klicken Sie zum Aktualisieren der Modellbeschreibung auf Bearbeiten
.Aktualisieren Sie im Dialogfeld Details bearbeiten die Beschreibung und klicken Sie dann auf Speichern.
bq
Zum Aktualisieren der Beschreibung eines Modells führen Sie den Befehl bq update
mit dem Flag --model
oder -m
sowie dem Flag --description
aus.
Wenn Sie ein Modell in einem anderen Projekt als Ihrem Standardprojekt aktualisieren, fügen Sie dem Dataset die Projekt-ID im folgenden Format hinzu: [PROJECT_ID]:[DATASET]
.
bq update --model --description "[STRING]" PROJECT_ID:DATASET.MODEL
Ersetzen Sie Folgendes:
STRING
ist der Textstring in Anführungszeichen, der das Modell beschreibt.PROJECT_ID
ist die Projekt-ID.DATASET
ist der Name des Datasets.MODEL
ist der Name des Modells.
Die Ausgabe des Befehls sieht so aus:
Model 'myproject.mydataset.mymodel' successfully updated.
Sie können Ihre Änderungen mit dem Befehl bq show
bestätigen. Weitere Informationen finden Sie unter Modellmetadaten abrufen.
Beispiele:
Geben Sie den folgenden Befehl ein, um die Beschreibung von mymodel
in mydataset
in Ihrem Standardprojekt zu aktualisieren.
bq update --model --description "My updated description" \
mydataset.mymodel
Geben Sie den folgenden Befehl ein, um die Beschreibung von mymodel
in mydataset
in myotherproject
zu ändern.
bq update --model --description "My updated description" \
myotherproject:mydataset.mymodel
API
Rufen Sie zum Aktualisieren der Beschreibung eines Modells mithilfe der API die Methode models.patch
auf und geben Sie projectId
, datasetId
und modelId
an. Ergänzen oder aktualisieren Sie das Attribut "description" in der Modellressource, um die Beschreibung zu ändern.
Go
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Go in der BigQuery-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Go API.
Richten Sie zur Authentifizierung bei BigQuery die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Java
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Java in der BigQuery-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Java API.
Richten Sie zur Authentifizierung bei BigQuery die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Node.js
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der BigQuery-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Node.js API.
Richten Sie zur Authentifizierung bei BigQuery die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Python in der BigQuery-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Python API.
Richten Sie zur Authentifizierung bei BigQuery die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.
Labels eines Modells aktualisieren
Labels sind Schlüssel/Wert-Paare, die Sie an eine Ressource anhängen können. Beim Erstellen von BigQuery-Ressourcen sind Labels optional. Weitere Informationen finden Sie unter Labels hinzufügen und verwenden.
So aktualisieren Sie die Labels eines Modells:
Console
Maximieren Sie im Bereich Explorer Ihr Projekt und dann ein Dataset.
Maximieren Sie im Dataset den Ordner Modelle und klicken Sie dann auf einen Modellnamen, um das Modell auszuwählen.
Klicken Sie auf den Tab Details.
Klicken Sie auf Bearbeiten
, um die Labels des Modells zu aktualisieren.Fügen Sie im Dialogfeld Details bearbeiten Labels hinzu, löschen Sie sie oder ändern Sie sie und klicken Sie dann auf Speichern.
bq
Zum Aktualisieren der Label eines Modells führen Sie den Befehl bq update
mit dem Flag --model
oder -m
sowie dem Flag --set_label
aus. Wiederholen Sie das Flag --set_label
, um mehrere Labels hinzuzufügen oder zu aktualisieren.
Wenn Sie ein Modell in einem anderen Projekt als Ihrem Standardprojekt aktualisieren, fügen Sie dem Dataset die Projekt-ID im folgenden Format hinzu: [PROJECT_ID]:[DATASET]
.
bq update --model --set_label KEY:VALUE \ PROJECT_ID:DATASET.MODEL
Ersetzen Sie Folgendes:
KEY:VALUE
entspricht einem Schlüssel/Wert-Paar für ein Label, das Sie hinzufügen oder aktualisieren möchten. Wenn Sie den Schlüssel eines vorhandenen Labels angeben, wird der Wert für das vorhandene Label aktualisiert. Der Schlüssel muss eindeutig sein.PROJECT_ID
ist die Projekt-ID.DATASET
ist der Name des Datasets.MODEL
ist der Name des Modells.
Die Ausgabe des Befehls sieht so aus:
Model 'myproject.mydataset.mymodel' successfully updated.
Sie können Ihre Änderungen mit dem Befehl bq show
bestätigen. Weitere Informationen finden Sie unter Modellmetadaten abrufen.
Beispiele:
Geben Sie den Befehl bq update
mit department
als Labelschlüssel ein, um das department
-Label für mymodel
zu aktualisieren. Wenn Sie beispielsweise das Label department:shipping
in department:logistics
ändern möchten, geben Sie den folgenden Befehl ein. mydataset
befindet sich in myotherproject
, nicht in Ihrem Standardprojekt.
bq update --model --set_label department:logistics \
myotherproject:mydataset.mymodel
API
Rufen Sie zum Aktualisieren der Labels eines Modells mithilfe der API die Methode models.patch
auf und geben Sie projectId
, datasetId
und modelId
an. Ergänzen oder aktualisieren Sie das Attribut "labels" in der Modellressource, um die Labels zu ändern.
Ablaufzeit eines Modells aktualisieren
Die Ablaufzeit eines Modells ist ein Zeitstempelwert, der vorgibt, wann ein Modell gelöscht wird. Sie können die Ablaufzeit eines Modells festlegen, wenn Sie das Modell über die Befehlszeile, API oder Clientbibliotheken erstellen. Es besteht auch die Möglichkeit, die Ablaufzeit nach der Modellerstellung festzulegen oder zu aktualisieren. Die Ablaufzeit eines Modells wird oft auch als "Gültigkeitsdauer" (Time To Live, TTL) bezeichnet.
Wenn Sie keine Ablaufzeit für ein Modell festlegen, läuft es nie ab. Sie müssen dann das Modell manuell löschen.
Der Wert für die Ablaufzeit wird je nachdem, wo er festgelegt wird, unterschiedlich angegeben. Verwenden Sie die Methode, die Ihnen die gewünschte Genauigkeit bietet:
- Im Befehlszeilentool wird die Ablaufzeit in Sekunden ab der aktuellen UTC-Zeit angegeben. Wenn Sie die Ablaufzeit in der Befehlszeile angeben, wird der ganzzahlige Wert in Sekunden zum aktuellen UTC-Zeitstempel addiert.
- In der API wird die Ablaufzeit in Millisekunden seit der Epoche angegeben. Wenn Sie einen Ablaufwert angeben, der kleiner als der aktuelle Zeitstempel ist, läuft das Modell sofort ab.
So aktualisieren Sie die Ablaufzeit für ein Modell:
Console
Das Festlegen oder Aktualisieren der Ablaufzeit eines Modells wird von der Google Cloud Console nicht unterstützt.
bq
Zum Aktualisieren der Ablaufzeit eines Modells führen Sie den Befehl bq update
mit dem Flag --model
oder -m
sowie dem Flag --expiration
aus.
Wenn Sie ein Modell in einem anderen Projekt als Ihrem Standardprojekt aktualisieren, fügen Sie dem Dataset die Projekt-ID im folgenden Format hinzu: [PROJECT_ID]:[DATASET]
.
bq update --model --expiration INTEGER \ PROJECT_ID:DATASET.MODEL
Ersetzen Sie Folgendes:
INTEGER
ist die Lebensdauer (in Sekunden) des Modells. Der Mindestwert beträgt 3.600 Sekunden bzw. eine Stunde. Die Ablaufzeit entspricht der aktuellen UTC-Zeit plus dem ganzzahligen Wert.PROJECT_ID
ist die Projekt-ID.DATASET
ist der Name des Datasets.MODEL
ist der Name des Modells.
Die Ausgabe des Befehls sieht so aus:
Model 'myproject.mydataset.mymodel' successfully updated.
Sie können Ihre Änderungen mit dem Befehl bq show
bestätigen. Weitere Informationen finden Sie unter Modellmetadaten abrufen.
Beispiele:
Geben Sie den folgenden Befehl ein, um die Ablaufzeit von mymodel
in mydataset
auf 5 Tage (432000 Sekunden) zu aktualisieren. mydataset
befindet sich in Ihrem Standardprojekt.
bq update --model --expiration 432000 mydataset.mymodel
Geben Sie den folgenden Befehl ein, um die Ablaufzeit von mymodel
in mydataset
auf 5 Tage (432000 Sekunden) zu aktualisieren. mydataset
befindet sich nicht in Ihrem Standardprojekt, sondern in myotherproject
.
bq update --model --expiration 432000 myotherproject:mydataset.mymodel
API
Rufen Sie zum Aktualisieren der Ablaufzeit eines Modells mithilfe der API die Methode models.patch
auf und geben Sie projectId
, datasetId
und modelId
an. Ergänzen oder aktualisieren Sie das Attribut "expirationTime" in der Modellressource, um die Ablaufzeit zu ändern.
"expirationTime" wird in Millisekunden seit der Epoche angegeben.
Weitere Informationen
- Einführung in BigQuery ML
- Informationen zur Verwendung von BigQuery ML finden Sie unter Modelle für maschinelles Lernen in BigQuery ML erstellen.
- Weitere Informationen zur Arbeit mit Modellen finden Sie unter: