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 leicht identifiziert werden kann.
So aktualisieren Sie die Beschreibung eines Modells:
Console
Öffnen Sie in der Google Cloud Console die Seite „BigQuery“.
Maximieren Sie im Navigationsbereich im Abschnitt Ressourcen den Namen Ihres Projekts und des Datasets.
Klicken Sie auf den Modellnamen. Modelle sind am Modellsymbol zu erkennen.
Klicken Sie auf den Tab Details.
Klicken Sie zum Aktualisieren der Modellbeschreibung auf das Symbol "Bearbeiten" (Stift) rechts neben Beschreibung.
Geben Sie im Dialogfeld Beschreibung bearbeiten Ihren Text ein und klicken Sie dann auf Aktualisieren.
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]
Dabei gilt:
[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 '[PROJECT_ID]:[DATASET].[MODEL]' 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
Öffnen Sie in der Google Cloud Console die Seite „BigQuery“.
Maximieren Sie im Navigationsbereich im Abschnitt Ressourcen den Namen Ihres Projekts und des Datasets.
Klicken Sie auf den Modellnamen. Modelle sind am Modellsymbol zu erkennen.
Klicken Sie auf den Tab Details.
Klicken Sie zum Aktualisieren der Modelllabels auf das Symbol "Bearbeiten" (Stift) rechts neben Labels.
Gehen Sie im Dialogfeld Labels bearbeiten so vor:
- Klicken Sie auf Add label (Label hinzufügen), um weitere Labels anzuwenden. Jeder Schlüssel kann pro Dataset nur einmal verwendet werden, Sie können aber denselben Schlüssel in verschiedenen Datasets eines Projekts verwenden.
- Ändern Sie die vorhandenen Schlüssel oder Werte, um ein Label zu aktualisieren.
- Klicken Sie auf Update (Aktualisieren), um die Änderungen zu 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]
Dabei gilt:
[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 '[PROJECT_ID]:[DATASET].[MODEL]' 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 derzeit 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]
Dabei gilt:
[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 '[PROJECT_ID]:[DATASET].[MODEL]' 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: