Labels zu Ressourcen hinzufügen
Mit BigQuery-Labels können Sie Ihren Ressourcen Schlüssel/Wert-Metadaten zuweisen. Mit diesen Metadaten können Sie Arbeitslasten organisieren, Assets filtern und Abrechnungskosten projektübergreifend im Blick behalten.
Sie können Labels zu Datasets, Tabellen und Ansichten, Jobs, Jobsitzungen und Reservierungen hinzufügen. Weitere Informationen zu Labels in BigQuery finden Sie unter Einführung in Labels.
Hinweis
Weisen Sie Nutzern die erforderlichen IAM-Rollen (Identity and Access Management) zu, um die einzelnen Aufgaben in diesem Dokument auszuführen. Im Abschnitt „Erforderliche IAM-Rollen“ jeder Aufgabe sind die Berechtigungen aufgeführt, die zum Ausführen dieser Aufgabe erforderlich sind.
Labels zu Datasets hinzufügen
Sie können einem BigQuery-Dataset bei seiner Erstellung ein Label hinzufügen. Dafür verwenden Sie den Befehl bq mk des bq-Befehlszeilentools oder die API-Methode datasets.insert. Sie können einem Dataset kein Label hinzufügen, wenn Sie es mit der Cloud de Confiance Console erstellen. Sie können jedoch nach dem Erstellen ein Dataset-Label hinzufügen.
Weitere Informationen zu Dataset erstellen.
Wenn Sie einem Dataset ein Label hinzufügen, wird das Label nicht an Ressourcen innerhalb des Datasets weitergegeben. Tabellen oder Ansichten übernehmen keine Dataset-Labels. Wenn Sie einem Dataset ein Label hinzufügen, ist es in den Speicherabrechnungsdaten enthalten, jedoch nicht in den jobbezogenen Abrechnungsdaten.
Weitere Informationen zum Labelformat finden Sie unter Anforderungen für Labels.
Erforderliche IAM-Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery-Dateninhaber (roles/bigquery.dataOwner) zuzuweisen, um die Berechtigung zu erhalten, die Sie benötigen, um ein Label zu einem vorhandenen Dataset hinzuzufügen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigung bigquery.datasets.update, die erforderlich ist, um einem vorhandenen Dataset ein Label hinzuzufügen.
Sie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zu IAM-Rollen und Berechtigungen in BigQuery finden Sie unter Vordefinierte Rollen und Berechtigungen.
Dataset ein Label hinzufügen
So fügen Sie einem Dataset ein Label hinzu, nachdem es erstellt wurde:
Console
Wählen Sie das Dataset in der Cloud de Confiance Console aus.
Klicken Sie auf der Dataset-Detailseite im Abschnitt Labels auf Bearbeiten.
Im Dialogfeld Labels bearbeiten gehen Sie so vor:
- Klicken Sie auf Label hinzufügen.
- Geben Sie den Schlüssel und den Wert in die entsprechenden Felder ein. Klicken Sie auf Label hinzufügen, um weitere Labels anzuwenden. Jeder Schlüssel kann pro Dataset nur einmal verwendet werden, Sie können ihn aber in verschiedenen Datasets eines Projekts verwenden.
- Ändern Sie die vorhandenen Schlüssel oder Werte, um ein Label zu aktualisieren.
- Um die Änderungen zu speichern, klicken Sie auf Aktualisieren.
SQL
Verwenden Sie die DDL-Anweisung ALTER SCHEMA SET OPTIONS, um die Labels für ein vorhandenes Dataset festzulegen. Durch diese Aktion werden alle vorhandenen Labels im Dataset überschrieben. Im folgenden Beispiel wird ein Label für das Dataset mydataset festgelegt:
Rufen Sie in der Cloud de Confiance Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
ALTER SCHEMA mydataset SET OPTIONS ( labels = [('sensitivity', 'high')]);
Klicken Sie auf Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
bq
Wenn Sie einem vorhandenen Dataset ein Label hinzufügen möchten, verwenden Sie den Befehl bq update mit dem Flag set_label. Wiederholen Sie das Flag, um mehrerer Labels hinzuzufügen.
Wenn sich das Dataset in einem anderen Projekt als Ihrem Standardprojekt befindet, geben Sie die Projekt-ID im folgenden Format an: PROJECT_ID:DATASET.
bq update --set_label KEY:VALUE PROJECT_ID:DATASET
Ersetzen Sie Folgendes:
KEY:VALUE: Das Schlüssel/Wert-Paar für ein Label, das Sie hinzufügen möchten. Der Schlüssel muss eindeutig sein. Schlüssel und Werte dürfen nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Alle Zeichen müssen UTF-8-codiert sein. Internationale Zeichen sind zulässig.PROJECT_ID: Ihre Projekt-ID.DATASETist das Dataset, dem Sie ein Label zuweisen.
Beispiele:
Verwenden Sie den Befehl bq update und geben Sie department als Labelschlüssel an, um ein Label zum Erfassen von Abteilungen hinzuzufügen. So fügen Sie beispielsweise das Label department:shipping zu mydataset in Ihrem Standardprojekt hinzu:
bq update --set_label department:shipping mydataset
Um einem Dataset mehrere Labels hinzuzufügen, wiederholen Sie das Flag set_label und geben Sie für jedes Label einen eindeutigen Schlüssel an. So fügen Sie beispielsweise das Label department:shipping und das Label cost_center:logistics zu mydataset in Ihrem Standardprojekt hinzu:
bq update \
--set_label department:shipping \
--set_label cost_center:logistics \
mydataset
API
Rufen Sie die Methode datasets.patch auf und geben Sie das Attribut labels für die Dataset-Ressource ein, um einem vorhandenen Dataset ein Label hinzuzufügen.
Da die Methode datasets.update die gesamte Dataset-Ressource ersetzt, sollten Sie stattdessen die Methode datasets.patch verwenden.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
Java
In diesem Beispiel wird die Google-HTTP-Clientbibliothek für Java verwendet, um eine Anfrage an die BigQuery API zu senden.
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Java-Einrichtungsanleitung 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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
Labels zu Tabellen und Ansichten hinzufügen
In diesem Dokument wird beschrieben, wie Sie einer vorhandenen Tabelle oder Ansicht ein Label hinzufügen. Weitere Informationen zum Hinzufügen eines Labels beim Erstellen einer Tabelle oder Ansicht finden Sie unter Tabelle erstellen oder Ansicht erstellen.
Da Ansichten wie Tabellenressourcen behandelt werden, können Sie mit der Methode tables.patch sowohl Ansichten als auch Tabellen ändern.
Tabellen- und Ansichtslabels werden nicht in die Abrechnungsdaten einbezogen.
Erforderliche IAM-Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery-Datenbearbeiter (roles/bigquery.dataEditor) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Hinzufügen eines Labels zu einer vorhandenen Tabelle oder Ansicht benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Hinzufügen eines Labels zu einer vorhandenen Tabelle oder Ansicht erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um einer vorhandenen Tabelle oder Ansicht ein Label hinzuzufügen:
-
bigquery.tables.update -
bigquery.tables.get
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zu IAM-Rollen und Berechtigungen in BigQuery finden Sie unter Vordefinierte Rollen und Berechtigungen.
Einer Tabelle oder Ansicht ein Label hinzufügen
So fügen Sie einer vorhandenen Tabelle oder Ansicht ein Label hinzu:
Console
Wählen Sie in der Cloud de Confiance Console die Tabelle oder Ansicht aus.
Klicken Sie auf den Tab Details.
Klicken Sie im Bereich Labels auf Bearbeiten.
Im Dialogfeld Labels bearbeiten gehen Sie so vor:
- Klicken Sie auf Label hinzufügen.
- Geben Sie den Schlüssel und den Wert in die entsprechenden Felder ein. Klicken Sie auf Label hinzufügen, um weitere Labels anzuwenden. Jeder Schlüssel kann pro Dataset nur einmal verwendet werden, Sie können ihn aber in verschiedenen Datasets eines Projekts verwenden.
- Ändern Sie vorhandene Schlüssel oder Werte, um ein Label zu aktualisieren.
- Klicken Sie auf Update (Aktualisieren), um die Änderungen zu speichern.
SQL
Verwenden Sie die DDL-Anweisung ALTER TABLE SET OPTIONS, um die Labels für eine vorhandene Tabelle festzulegen, oder die DDL-Anweisung ALTER VIEW SET OPTIONS, um die Labels auf eine vorhandene Ansicht festzulegen. Mit dieser Aktion werden alle vorhandenen Labels für die Tabelle oder Ansicht überschrieben. Im folgenden Beispiel werden zwei Labels für die Tabelle mytable festgelegt:
Rufen Sie in der Cloud de Confiance Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
ALTER TABLE mydataset.mytable SET OPTIONS ( labels = [('department', 'shipping'), ('cost_center', 'logistics')]);
Klicken Sie auf Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
bq
Sie verwenden den Befehl bq update mit dem Flag set_label, um ein Label zu einer vorhandenen Tabelle oder Ansicht hinzuzufügen. Wiederholen Sie das Flag, um mehrerer Labels hinzuzufügen.
Wenn sich die Tabelle oder Ansicht in einem anderen Projekt als Ihrem Standardprojekt befindet, geben Sie die Projekt-ID im folgenden Format an: PROJECT_ID:DATASET.
bq update \ --set_label KEY:VALUE \ PROJECT_ID:DATASET.TABLE_OR_VIEW
Ersetzen Sie Folgendes:
KEY:VALUE: Das Schlüssel/Wert-Paar für ein Label, das Sie hinzufügen möchten. Der Schlüssel muss eindeutig sein. Schlüssel und Werte dürfen nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Alle Zeichen müssen UTF-8-codiert sein. Internationale Zeichen sind zulässig.PROJECT_ID: Ihre Projekt-ID.DATASETist das Dataset, das die Tabelle oder Ansicht enthält, die Sie mit einem Label versehen möchten.TABLE_OR_VIEWist der Name der Tabelle oder Ansicht, die Sie mit einem Label versehen möchten.
Beispiele:
Verwenden Sie den Befehl bq update und geben Sie department als Labelschlüssel an, um ein Tabellenlabel hinzuzufügen, mit dem Abteilungen erfasst werden. So fügen Sie beispielsweise das Label department:shipping zu mytable in Ihrem Standardprojekt hinzu:
bq update --set_label department:shipping mydataset.mytable
Verwenden Sie den Befehl bq update und geben Sie department als Labelschlüssel an, um ein Ansichtslabel hinzuzufügen, mit dem Abteilungen erfasst werden. So fügen Sie beispielsweise das Label department:shipping zu myview in Ihrem Standardprojekt hinzu:
bq update --set_label department:shipping mydataset.myview
Zum Hinzufügen mehrerer Labels zu einer Tabelle oder Ansicht wiederholen Sie das Flag set_label und legen für jedes Label einen eindeutigen Schlüssel fest. So fügen Sie beispielsweise das Label department:shipping und das Label cost_center:logistics zu mytable in Ihrem Standardprojekt hinzu:
bq update \
--set_label department:shipping \
--set_label cost_center:logistics \
mydataset.mytable
API
Rufen Sie die Methode tables.patch auf und füllen Sie das Attribut labels für die Tabellenressource aus, um ein Label zu einer vorhandenen Tabelle oder Ansicht hinzuzufügen.
Da Ansichten wie Tabellenressourcen behandelt werden, können Sie mit der Methode tables.patch sowohl Ansichten als auch Tabellen ändern.
Da die Methode tables.update die gesamte Dataset-Ressource ersetzt, sollten Sie stattdessen die Methode tables.patch verwenden.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
Java
In diesem Beispiel wird die Google-HTTP-Clientbibliothek für Java verwendet, um eine Anfrage an die BigQuery API zu senden.
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Java-Einrichtungsanleitung 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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
Labels zu Jobs hinzufügen
Mit dem --label-Flag des bq-Befehlszeilentools können Labels zu Abfragejobs über die Befehlszeile hinzugefügt werden. Mit dem bq-Tool können Labels nur Abfragejobs hinzugefügt werden.
Sie können einem Job auch ein Label hinzufügen, wenn er über die API übertragen wird. Geben Sie dazu in der Jobkonfiguration das Attribut labels an, wenn Sie die Methode jobs.insert aufrufen. Über die API können Labels beliebigen Jobtypen hinzugefügt werden.
Sie können keine Labels zu ausstehenden, laufenden oder abgeschlossenen Jobs hinzufügen oder für derartige Jobs aktualisieren.
Wenn Sie einem Job ein Label hinzufügen, wird das Label in Ihre Abrechnungsdaten einbezogen.
Erforderliche IAM-Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery-Nutzer (roles/bigquery.user) zuzuweisen, um die Berechtigung zu erhalten, die Sie brauchen, um einem Job ein Label hinzuzufügen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigung bigquery.jobs.create, die zum Hinzufügen eines Labels zu einem Job erforderlich ist.
Sie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zu IAM-Rollen und Berechtigungen in BigQuery finden Sie unter Vordefinierte Rollen und Berechtigungen.
Label einem Job hinzufügen
So fügen Sie einem Job ein Label hinzu:
bq
Mit dem Befehl bq query mit dem Flag --label fügen Sie einem Abfragejob ein Label hinzu. Wiederholen Sie das Flag, um mehrerer Labels hinzuzufügen. Das Flag zeigt an, dass Ihre Abfrage die GoogleSQL-Syntax verwendet.
bq query --label KEY:VALUE 'QUERY'
Ersetzen Sie Folgendes:
KEY:VALUE: Das Schlüssel/Wert-Paar für ein Label, das Sie dem Abfragejob hinzufügen möchten. Der Schlüssel muss eindeutig sein. Schlüssel und Werte dürfen nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Alle Zeichen müssen UTF-8-codiert sein. Internationale Zeichen sind zulässig. Um einem Abfragejob mehrere Labels hinzuzufügen, wiederholen Sie das Flag--labelund geben Sie für jedes Label einen eindeutigen Schlüssel an.QUERYist eine gültige GoogleSQL-Abfrage.
Beispiele:
So fügen Sie einem Abfragejob ein Label hinzu:
bq query \
--label department:shipping \
\
'SELECT
column1, column2
FROM
`mydataset.mytable`'
Wiederholen Sie das Flag --label und geben Sie für jedes Label einen eindeutigen Schlüssel an, um einem Abfragejob mehrere Labels hinzuzufügen. Wenn Sie beispielsweise einem Abfragejob das Label department:shipping und das Label cost_center:logistics hinzufügen möchten, verwenden Sie Folgendes:
bq query \
--label department:shipping \
--label cost_center:logistics \
\
'SELECT
column1, column2
FROM
`mydataset.mytable`'
API
Rufen Sie die Methode jobs.insert auf und geben Sie das Attribut labels für die Jobkonfiguration ein, um einem Job ein Label hinzuzufügen.
Über die API können Sie jedem Jobtyp Labels hinzufügen.
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.
Legen Sie vor dem Ausführen von Codebeispielen die Umgebungsvariable GOOGLE_CLOUD_UNIVERSE_DOMAIN auf s3nsapis.fr fest.
Jobs in einer Sitzung mit einem Label verknüpfen
Wenn Sie Abfragen in einer Sitzung ausführen, können Sie allen zukünftigen Abfragejobs in dieser Sitzung ein Label mit BigQuery-Abfragen mit mehreren Anweisungen zuweisen.
SQL
Legen Sie in der Sitzung die Systemvariable @@query_label fest:
SET @@query_label = "KEY:VALUE";
- KEY:VALUE: Das Schlüssel/Wert-Paar für das Label, das allen zukünftigen Abfragen in der Sitzung zugewiesen werden soll. Sie können auch mehrere Schlüssel/Wert-Paare hinzufügen, die durch ein Komma getrennt sind, z. B.
SET @@query_label = "key1:value1,key2:value2". Der Schlüssel muss eindeutig sein. Schlüssel und Werte dürfen nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Alle Zeichen müssen UTF-8-codiert sein. Internationale Zeichen sind zulässig.
Beispiel:
SET @@query_label = "cost_center:logistics";
API
Rufen Sie die Methode jobs.insert auf und füllen das Attribut query_label für die Auftragskonfiguration connectionProperties aus, um einem Abfragejob in einer Sitzung ein Label hinzuzufügen, wenn Sie eine Abfrage über einen API-Aufruf ausführen.
Nachdem Sie einer Sitzung ein Abfragelabel zugeordnet und Abfragen in dieser Sitzung ausgeführt haben, können Sie Audit-Logs für diese Abfragen erfassen. Weitere Informationen finden Sie in der Referenz zu Audit-Logs für BigQuery.
Label zu einer Reservierung hinzufügen
Wenn Sie einer Reservierung ein Label hinzufügen, wird das Label in Ihre Abrechnungsdaten einbezogen. Sie können Labels verwenden, um die SKU „Analysis Slots Attribution“ in Ihren Cloud Billing-Daten zu filtern.
Die SKU „Analysis Slots Attribution“ erfasst nur die Slot-Nutzung. Kosten für BigQuery Reservation API-SKUs werden nicht erfasst. Reservierungs-Labels werden nicht als Filter für BigQuery Reservation API-SKUs unterstützt.
Weitere Informationen zur Verwendung von Labels in Ihren Abrechnungsdaten finden Sie unter Filter zum Verfeinern von Daten verwenden.
Erforderliche IAM-Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery-Ressourcenbearbeiter (roles/bigquery.resourceEditor) für das Administrationsprojekt zuzuweisen, um die Berechtigung zu erhalten, die Sie zum Hinzufügen eines Labels zu einer Reservierung benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigung bigquery.reservations.update, die zum Hinzufügen eines Labels zu einer Reservierung erforderlich ist.
Sie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Label zu einer Reservierung hinzufügen
So fügen Sie einer Reservierung ein Label hinzu:
Console
Rufen Sie in der Cloud de Confiance Console die Seite "BigQuery" auf.
Klicken Sie im Navigationsmenü auf Workload Manager.
Klicken Sie auf den Tab Slot-Reservierungen.
Suchen Sie die Reservierung, die Sie aktualisieren möchten.
Maximieren Sie die Option Aktionen.
Klicken Sie auf Bearbeiten.
Klicken Sie zum Erweitern des Abschnitts Erweiterte Einstellungen auf den Erweiterungspfeil.
Klicken Sie auf Label hinzufügen.
Geben Sie das Schlüssel/Wert-Paar in die entsprechenden Felder ein. Klicken Sie auf Label hinzufügen, um weitere Labels anzuwenden.
Klicken Sie auf Speichern.
SQL
Mit der DDL-Anweisung ALTER RESERVATION SET OPTIONS können Sie einer Reservierung ein Label hinzufügen.
Durch diese Aktion werden alle vorhandenen Labels für die Reservierung überschrieben. Im folgenden Beispiel wird ein Label für die Reservierung myreservation festgelegt:
Rufen Sie in der Cloud de Confiance Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
ALTER RESERVATION myreservation SET OPTIONS ( labels = [('sensitivity', 'high')]);
Klicken Sie auf Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
bq
Verwenden Sie den Befehl bq update mit dem Flag set_label und dem Flag --reservation, um einer Reservierung ein Label hinzuzufügen. Wiederholen Sie das Flag set_label, um mehrere Labels hinzuzufügen.
bq update --set_label KEY:VALUE --location LOCATION --reservation RESERVATION_NAME
Ersetzen Sie Folgendes:
KEY:VALUE: Das Schlüssel/Wert-Paar für ein Label, das Sie der Reservierung hinzufügen möchten. Der Schlüssel muss eindeutig sein. Schlüssel und Werte dürfen nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Alle Zeichen müssen UTF-8-codiert sein. Internationale Zeichen sind zulässig. Um einer Reservierung mehrere Labels hinzuzufügen, wiederholen Sie das Flag--set_labelund geben Sie für jedes Label einen eindeutigen Schlüssel an.LOCATION: Der Standort der Reservierung. Das Flaglocationdarf nicht am Ende des Befehls stehen, da sonst der FehlerFATAL Flags positioningzurückgegeben wird.RESERVATION_NAME: der Name der Reservierung.
Label ohne Wert hinzufügen
Ein Label, das einen Schlüssel mit einem leeren Wert hat, wird manchmal als Tag bezeichnet. Verwechseln Sie dies nicht mit einer Tag-Ressource. Weitere Informationen finden Sie unter Labels und Tags. Sie können ein neues Label ohne Wert erstellen oder einen Wert aus einem vorhandenen Labelschlüssel entfernen.
Labels ohne Werte sind nützlich, wenn Sie einer Ressource ein Label hinzufügen, das Schlüssel/Wert-Format jedoch nicht benötigt wird. Beispiel: Wenn eine Tabelle Testdaten enthält, die von mehreren Gruppen verwendet werden, z. B. Support oder Entwicklung, können Sie der Tabelle zwecks Identifizierung ein test_data-Label hinzufügen.
So fügen Sie ein Label ohne Wert hinzu:
Console
Wählen Sie in der Cloud de Confiance Console die entsprechende Ressource aus (Dataset, Tabelle oder Ansicht).
Bei Datasets wird automatisch die Detailseite des Datasets geöffnet. Falls Sie eine Tabelle oder Ansicht ausgewählt haben, klicken Sie auf Details, um die Detailseite zu öffnen.
Klicken Sie auf der Detailseite im Abschnitt Labels auf Bearbeiten.
Im Dialogfeld Labels bearbeiten gehen Sie so vor:
- Klicken Sie auf Label hinzufügen.
- Geben Sie einen neuen Schlüssel in das entsprechende Feld ein und lassen Sie das Wertfeld leer. Klicken Sie auf Label hinzufügen, um weitere Labels anzuwenden, und wiederholen Sie den Schritt.
- Um die Änderungen zu speichern, klicken Sie auf Aktualisieren.
SQL
Mit der DDL-Anweisung ALTER TABLE SET OPTIONS können Sie ein Label ohne Wert hinzufügen:
Rufen Sie in der Cloud de Confiance Console die Seite BigQuery auf.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
ALTER TABLE mydataset.mytable SET OPTIONS ( labels=[("key1", ""), ("key2", "")]);
Klicken Sie auf Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.
bq
Verwenden Sie den bq update-Befehl mit dem set_label-Flag, um einer vorhandenen Ressource ein Label ohne Wert hinzuzufügen: Geben Sie den Schlüssel gefolgt von einem Doppelpunkt ein, aber keinen Wert.
bq update --set_label KEY: RESOURCE_ID
Dabei gilt:
KEY:ist der Labelschlüssel, den Sie verwenden möchten.RESOURCE_IDist ein gültiger Dataset-, Tabellen- oder Ansichtsname. Wenn sich die Ressource in einem anderen Projekt als Ihrem Standardprojekt befindet, geben Sie die Projekt-ID im folgenden Format an:PROJECT_ID:DATASET.
Beispiele:
Mit folgendem Befehl erstellen Sie ein test_data-Label für mydataset.mytable. mydataset befindet sich in Ihrem Standardprojekt.
bq update --set_label test_data: mydataset
API
Rufen Sie die Methode datasets.patch oder tables.patch auf und fügen Sie der Dataset-Ressource oder der Tabellenressource Labels mit einem leeren String ("") als Wert hinzu.
Um Werte aus vorhandenen Labels zu entfernen, ersetzen Sie ihre Werte durch einen leeren String.
Da Ansichten wie Tabellenressourcen behandelt werden, können Sie mit der Methode tables.patch sowohl Ansichten als auch Tabellen ändern. Da außerdem die Methode tables.update die gesamte Dataset-Ressource ersetzt, sollten Sie stattdessen die Methode tables.patch verwenden.
Nächste Schritte
- Labels für BigQuery-Ressourcen ansehen
- Von KI-Agenten generierte Abfragen mithilfe von Labels identifizieren und analysieren
- Labels für BigQuery-Ressourcen aktualisieren
- Ressourcen mithilfe von Labels filtern
- Labels für BigQuery-Ressourcen löschen
- Lesen Sie in der Dokumentation zu Resource Manager, wie Sie Labels verwenden.