Filtrare le risorse utilizzando le etichette
Per filtrare le risorse utilizzando le etichette, puoi eseguire una delle seguenti operazioni:
- Utilizzare la barra di ricerca nella Google Cloud console.
- Creare una specifica di filtro da utilizzare nell'API, nello strumento a riga di comando bq o nelle librerie client.
Limitazioni
- L'API, lo strumento a riga di comando bq e le librerie client supportano il filtro solo per i set di dati.
- Non puoi filtrare i job per etichetta in nessuno degli strumenti BigQuery.
Prima di iniziare
Concedi i ruoli Identity and Access Management (IAM) che forniscono agli utenti le autorizzazioni necessarie per eseguire ogni attività descritta in questo documento.
Autorizzazioni obbligatorie
Per filtrare le risorse utilizzando le etichette, devi essere in grado di recuperare i metadati delle risorse. Per filtrare le risorse utilizzando le etichette, devi disporre delle seguenti autorizzazioni IAM:
bigquery.datasets.get(consente di filtrare i set di dati)bigquery.tables.get(consente di filtrare tabelle e visualizzazioni)
Ognuno dei seguenti ruoli IAM predefiniti include le autorizzazioni necessarie per filtrare i set di dati:
roles/bigquery.userroles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
Ognuno dei seguenti ruoli IAM predefiniti include le autorizzazioni necessarie per filtrare tabelle e visualizzazioni:
roles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
Inoltre, se disponi dell'autorizzazione bigquery.datasets.create, puoi filtrare le risorse che crei.
Per saperne di più sui ruoli e sulle autorizzazioni IAM in BigQuery, consulta Ruoli e autorizzazioni predefiniti.
Filtrare le risorse nella Google Cloud console
Per generare un elenco filtrato di risorse, utilizza la Google Cloud console:
Nella Google Cloud console, vai al riquadro Explorer.
Nella barra di ricerca, inserisci la coppia
keyokey:value. I risultati includono eventuali corrispondenze parziali.Ad esempio, per mostrare solo i set di dati con l'etichetta
department:shipping, puoi inseriredepartmentodepartment:shipping.
Filtrare i set di dati nell'API o nello strumento a riga di comando bq
L'API, lo strumento a riga di comando bq e le librerie client supportano il filtro solo per i set di dati.
Per filtrare i set di dati utilizzando l'API, lo strumento bq o le librerie client, crea una specifica di filtro e utilizzala:
- Come parametro per il flag
--filternello strumento bq - Come valore per la proprietà
filternel metododatasets.listdell'API
Limitazioni delle specifiche di filtro
Le specifiche di filtro presentano le seguenti limitazioni:
- È supportato solo l'operatore logico
AND. I confronti separati da spazi vengono trattati come se avessero operatoriANDimpliciti. - L'unico campo idoneo per il filtro è
labels.key, dovekeyè il nome di un'etichetta. - Ogni
keyin un'espressione di filtro deve essere univoca. - Il filtro può includere fino a dieci espressioni.
- Il filtro fa distinzione tra maiuscole e minuscole.
- L'API, lo strumento a riga di comando bq e le librerie client supportano il filtro solo per i set di dati.
Esempi di specifiche di filtro
Una specifica di filtro utilizza la seguente sintassi:
"field[:value][ field[:value]]..."
Sostituisci quanto segue:
fieldviene espresso comelabels.key, dove key è una chiave di etichetta.valueè un valore di etichetta facoltativo.
Gli esempi riportati di seguito mostrano come generare espressioni di filtro.
Per elencare le risorse con un'etichetta department:shipping, utilizza la seguente specifica di filtro:
labels.department:shipping
Per elencare le risorse utilizzando più etichette, separa le coppie key:value con uno spazio. Lo spazio viene trattato come un operatore logico AND. Ad esempio, per elencare i set di dati con l'etichetta department:shipping e l'etichetta location:usa, utilizza la seguente specifica di filtro:
labels.department:shipping labels.location:usa
Puoi filtrare in base alla presenza di una sola chiave, anziché in base a una coppia chiave-valore. La seguente specifica di filtro elenca tutti i set di dati con l'etichetta department, indipendentemente dal valore.
labels.department
Una specifica di filtro equivalente utilizza un asterisco per rappresentare tutti i valori possibili associati alla chiave department.
labels.department:*
Puoi anche utilizzare i tag in una specifica di filtro. Ad esempio, per elencare le risorse con l'etichetta department:shipping e il tag test_data, utilizza la seguente specifica di filtro:
labels.department:shipping labels.test_data
Filtrare i set di dati nello strumento a riga di comando bq e nell'API
Per filtrare i set di dati utilizzando l'API, lo strumento a riga di comando bq o le librerie client:
bq
Esegui il comando bq ls con il flag --filter. Se stai elencando i set di dati in un progetto diverso da quello predefinito, specifica il flag --project_id.
bq ls \ --filter "filter_specification" \ --project_id project_id
Sostituisci quanto segue:
filter_specificationè una specifica di filtro valida.project_idè l'ID progetto.
Esempi:
Inserisci il seguente comando per elencare i set di dati nel progetto predefinito con un'etichetta department:shipping:
bq ls --filter "labels.department:shipping"
Inserisci il seguente comando per elencare i set di dati nel progetto predefinito con un'etichetta department:shipping e un tag test_data.
bq ls --filter "labels.department:shipping labels.test_data"
Inserisci il seguente comando per elencare i set di dati in myotherproject con un'etichetta department:shipping:
bq ls --filter "labels.department:shipping" --project_id myotherproject
L'output di ciascuno di questi comandi restituisce un elenco di set di dati simile al seguente.
+-----------+ | datasetId | +-----------+ | mydataset | | mydataset2| +-----------+
API
Chiama il datasets.list
metodo dell'API e fornisci la specifica di filtro utilizzando la proprietà filter.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'Go API BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione Node.js nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'Node.js API BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di BigQuery per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API PythonBigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Passaggi successivi
- Scopri come aggiungere etichette alle risorse BigQuery.
- Scopri come identificare e analizzare le query generate dall'agente utilizzando le etichette.
- Scopri come visualizzare le etichette sulle risorse BigQuery.
- Scopri come aggiornare le etichette sulle risorse BigQuery.
- Scopri come eliminare le etichette sulle risorse BigQuery.
- Scopri di più sull'utilizzo delle etichette nella documentazione di Resource Manager.