Questo documento descrive la sintassi delle query di ricerca di Data Catalog. Prima di leggere questo documento, è importante comprendere i concetti di Data Catalog, come inserimento dei dati, tag e modelli di tag e altri tipi di metadati. Consulta Che cos'è Data Catalog?
Per lanciare una query di ricerca di Data Catalog nella console Google Cloud, vai alla pagina Ricerca di Data Catalog e seleziona Data Catalog come modalità di ricerca.
Ricerca semplice
Nella sua forma più semplice, una query di ricerca di Data Catalog è composta da un singolo predicato. Un simile predicato può corrispondere a più elementi di metadati:
- Una sottostringa di un nome, un nome visualizzato o una descrizione di una risorsa di dati
- Tipo esatto di un asset di dati
- Una sottostringa del nome di una colonna (o del nome di una colonna nidificata) nello schema di un asset di dati
- Una sottostringa di un ID progetto
- Il valore di un tag pubblico, il nome di un modello di tag pubblico o un nome di campo in un modello di tag pubblico associato a una voce di dati.
- (Anteprima) Una stringa per un indirizzo email o un nome per un responsabile dei dati
- (Anteprima) Una stringa da una descrizione di panoramica
La ricerca semplice non supporta i campi del modello di tag di tipo datetime
.
Ad esempio, il predicato foo
corrisponde alle seguenti entità:
- Asset di dati con il nome
foo.bar
- Asset di dati con il nome visualizzato
Foo Bar
- Asset di dati con la descrizione
This is the foo script.
- Asset di dati con il tipo
foo
esatto - Colonna
foo_bar
nello schema di un asset di dati - Colonna nidificata
foo_bar
nello schema di una risorsa di dati - Progetto
prod-foo-bar
- Modello di tag pubblico denominato
foo
, voci di dati taggate con il modello di tagfoo
, nome visualizzato del modello di tagfoo
, nome del campo del modello di tagfoo
e valore del campo del tagfoo
in una stringa, un'enumerazione o un testo avanzato. - (Anteprima) Asset dati con un responsabile dei dati denominato
foo
. - (Anteprima) Risorsa di dati con una panoramica contenente la parola
foo
.
Per scoprire di più sui ruoli e sulle autorizzazioni per visualizzare i tag pubblici e privati, consulta Ruoli per visualizzare i tag pubblici e privati.
Predicati qualificati
Puoi qualificare un predicato anteponendogli una chiave che limita la corrispondenza a un determinato elemento di metadati.
Un segno di uguale (=
) limita la ricerca a una corrispondenza esatta.
Un due punti (:
) dopo la chiave associa il predicato a una sottostringa o a un token all'interno del valore nei risultati di ricerca.
La tokenizzazione suddivide lo stream di testo in una serie di token, ciascuno dei quali corrisponde in genere a una singola parola.
Ad esempio:
name:foo
seleziona le entità con nomi contenenti la sottostringafoo
:foo1
ebarfoo
.description:foo
seleziona le entità con il tokenfoo
nella descrizione:bar and foo
.location=foo
corrisponde a tutti gli asset dati in una località specificata confoo
come nome della località.
Data Catalog supporta i seguenti qualificatori:
Qualificatore | Descrizione |
---|---|
name:x |
Corrisponde a x come sottostringa dell'ID della risorsa di dati. |
displayname:x |
Corrispondenza di x come sottostringa del nome visualizzato della risorsa di dati. |
column:x |
Corrisponde a x come sottostringa del nome della colonna (o del nome della colonna nidificata) nello schema della risorsa dati.Puoi cercare una colonna nidificata in base al relativo percorso utilizzando l'operatore logico AND. Ad esempio, column:(foo bar) corrisponde a una colonna nidificata con il percorso foo.bar . |
description:x |
Corrisponde a x come token nella descrizione della risorsa di dati. |
label:bar |
Corrisponde agli asset di dati BigQuery che hanno un'etichetta (con un valore) e la chiave dell'etichetta ha bar come sottostringa. |
label=bar |
Corrisponde agli asset di dati BigQuery che hanno un'etichetta (con un valore) e la chiave dell'etichetta è uguale a bar come stringa. |
label:bar:x |
Corrisponde a x come sottostringa nel valore di un'etichetta con chiave bar collegata a un asset di dati BigQuery. |
label=foo:bar |
Corrisponde agli asset di dati BigQuery in cui la chiave è uguale a foo e il valore della chiave è uguale a bar . |
label.foo=bar |
Corrisponde agli asset di dati BigQuery in cui la chiave è uguale a foo e il valore della chiave è uguale a bar . |
label.foo |
Corrisponde agli asset di dati BigQuery con un'etichetta la cui chiave è uguale a foo come stringa. |
type=<type> |
Corrisponde alle risorse di dati di un tipo o sottotipo di oggetto specifico. I sottotipi possono essere aggiunti con il formato <type>.<sub-type>. . I tipi e i sottotipi includono:
|
projectid:bar |
Corrisponde agli asset di dati all'interno dei progetti Cloud che corrispondono a bar come sottostringa nell'ID. |
parent:x |
Corrisponde a x come sottostringa del percorso gerarchico di una risorsa dati BigQuery. Il percorso ha il formato <project_id>.<dataset_name> .Ad esempio, parent:foo.bar corrisponde a tutte le tabelle e le viste di un set di dati con il percorso project-foo.bar-dataset . |
orgid=number |
Corrisponde agli asset di dati all'interno di un'organizzazione Cloud con il valore ID esatto number . |
system=<system> |
Corrisponde a tutte le risorse di dati di un sistema specificato. I sistemi includono:
|
location=<location> |
Corrisponde a tutti gli asset di dati in una posizione specificata con un nome esatto. Ad esempio, location=us-central1 corrisponde a tutti gli asset ospitati in Iowa.Per un elenco completo delle località supportate, consulta Regioni del Catalogo di dati. |
cluster_location=<location> |
Corrisponde a tutti gli asset di dati Bigtable in una località specificata con un nome esatto. Ad esempio, cluster_location=us-central1 corrisponde a tutti gli asset ospitati in Iowa.Per un elenco completo delle località supportate, consulta Regioni Bigtable. |
tag:x |
Corrisponde alle risorse di dati in cui x corrisponde a qualsiasi sottostringa in <tag_template_project_id >.<tag_template_id >.<tag_field_id > di un tag privato o pubblico.Esempi:
|
tag:key<operator>val |
Innanzitutto, abbina key a qualsiasi sottostringa dell'ID campo tag, dell'ID modello di tag o dell'ID progetto Google Cloud di un modello di tag. Quindi, abbina val al valore del tag di key in base al tipo di campo del tag.Gli insiemi <operator> consentiti per i valori dei tag, a seconda del tipo, sono:
|
createtime |
Trova gli asset di dati creati prima, durante o dopo una determinata data o ora. Esempi:
|
updatetime |
Trova gli asset di dati aggiornati prima, durante o dopo una determinata data o ora. Esempi:
|
policytag:x |
Corrispondenza di x come sottostringa del nome visualizzato del tag di policy. Trova tutte le risorse che utilizzano tag di criteri di corrispondenza o i relativi discendenti. |
policytagid=x |
Corrisponde a x come ID tassonomia o tag policy. Trova tutte le risorse che utilizzano tag di criteri di corrispondenza o i relativi discendenti. |
term:x |
Corrisponde agli asset dati collegati a un termine del glossario aziendale in cui una sottostringa di nome, descrizione o responsabile dei dati corrisponde a x . |
fully_qualified_name:x |
Corrisponde a x come sottostringa di fully_qualified_name . |
fully_qualified_name=x |
Corrisponde a x come fully_qualified_name . |
Operatori logici
Una query può essere composta da più predizioni con operatori logici. Se non specifichi un operatore, viene implicito AND
logico. Ad esempio, foo bar
restituisce le entità che corrispondono sia al predicato foo
sia al predicato bar
.
Sono supportati gli operatori AND e OR logici, ad esempio foo OR bar
.
Puoi negare un predicato con un prefisso -
o NOT
. Ad esempio, -name:foo
restituisce tutte le entità con nomi che non corrispondono al predicato foo
.
Sintassi abbreviata
È disponibile anche una sintassi di ricerca abbreviata, che utilizza |
per gli operatori OR
e
,
per gli operatori AND
.
Ad esempio, per cercare voci all'interno di uno dei molti progetti utilizzando l'operatore OR
, puoi utilizzare:
projectid:(pid1|pid2|pid3|pid4)
Invece di:
projectid:pid1 OR projectid:pid2 OR projectid:pid3 OR projectid:pid4
Per cercare voci con nomi di colonne corrispondenti:
- E:
column:(name1, name2, name3)
- OPPURE:
column:(name1|name2|name3)
Questa sintassi abbreviata funziona per i predicati
qualificati elencati in precedenza, ad eccezione di tag
, term
,
policytag
, policytagid
e label
.