In diesem Dokument wird die Syntax für Suchanfragen an Cloud Data Catalog beschrieben. Bevor Sie dieses Dokument lesen, sollten Sie sich mit den Konzepten von Data Catalog wie Dateneingabe, Tags und Tag-Vorlagen sowie anderen Arten von Metadaten vertraut machen. Siehe Was ist Data Catalog?
So starten Sie eine Data Catalog-Suchabfrage in der Rufen Sie in der Google Cloud Console die Data Catalog-Seite Suche auf. Wählen Sie Data Catalog als Suchmodus aus.
Einfache Suche
In ihrer einfachsten Form umfasst eine Data Catalog-Suchabfrage ein einzelnes Prädikat. Ein solches Prädikat kann mit mehreren Metadaten übereinstimmen:
- Teilstring eines Namens, eines Anzeigenamens oder einer Beschreibung eines Daten-Assets
- Exakte Art eines Daten-Assets
- Ein Teilstring eines Spaltennamens (oder verschachtelten Spaltennamen) im Schema eines Datenassets
- Ein Teilstring einer Projekt-ID
- Der Wert eines öffentlichen Tags, der Name einer öffentlichen Tag-Vorlage oder ein Feldname in einer öffentlichen Tag-Vorlage, die an einen Dateneintrag angehängt ist.
- (Vorschau) Ein String für eine E-Mail-Adresse oder den Namen eines Datenverwalters
- (Vorschau) String aus einer Übersichtsbeschreibung
Bei der einfachen Suche werden keine Tag-Vorlagenfelder vom Typ datetime
unterstützt.
Das Prädikat foo
stimmt beispielsweise mit den folgenden Entitäten überein:
- Datenasset mit dem Namen
foo.bar
- Datenasset mit dem Anzeigenamen
Foo Bar
- Datenasset mit der Beschreibung
This is the foo script.
- Datenasset mit dem genauen Typ
foo
- Spalte
foo_bar
im Schema eines Datenassets - Verschachtelte Spalte
foo_bar
im Schema eines Datenassets - Projekt
prod-foo-bar
- Öffentliche Tag-Vorlage mit dem Namen
foo
, Dateneinträge, die mit der Tag-Vorlagefoo
getaggt sind, Anzeigename der Tag-Vorlagefoo
, Name des Tag-Vorlagenfelds mit dem Namenfoo
und Tag-Feldwertfoo
in einem String, Enum oder Rich-Text. - (Vorschau) Daten-Asset mit einem Datenverwalter namens
foo
. - (Vorschau) Daten-Asset mit einer Übersicht, die das Wort
foo
enthält.
Weitere Informationen zu den Rollen und Berechtigungen für die Anzeige öffentlicher und privater Tags finden Sie unter Rollen zum Aufrufen öffentlicher und privater Tags.
Qualifizierte Prädikate
Sie können ein Prädikat qualifizieren, indem Sie ihm einen Schlüssel voranstellen, der die Übereinstimmung auf ein bestimmtes Metadatenelement einschränkt.
Ein Gleichheitszeichen (=
) beschränkt die Suche auf eine genaue Übereinstimmung.
Ein Doppelpunkt (:
) nach dem Schlüssel entspricht dem Prädikat entweder einem Teilstring oder einem Token in
den Wert in den Suchergebnissen.
Bei der Tokenisierung wird der Textfluss in eine Reihe von Tokens unterteilt, wobei jedes Token, das in der Regel einem einzelnen Wort entspricht.
Beispiel:
- Mit
name:foo
werden Entitäten mit Namen ausgewählt, die den Teilstringfoo
enthalten:foo1
undbarfoo
. - Mit
description:foo
werden Entitäten mit dem Tokenfoo
in der Beschreibung ausgewählt:bar and foo
. location=foo
gleicht alle Daten-Assets am angegebenen Standort mitfoo
als den Standortnamen.
Der Data Catalog unterstützt die folgenden Qualifier:
Kennzeichner | Beschreibung |
---|---|
name:x |
Führt zu Übereinstimmung von x mit einem Teilstring der Daten-Asset-ID. |
displayname:x |
Führt zu Übereinstimmung von x mit einem Teilstring des Anzeigenamens des Daten-Assets. |
column:x |
Stimmt mit x als Teilstring des Spaltennamens (oder des Namens der verschachtelten Spalte) im Schema des Daten-Assets überein.Mit dem logischen Operator AND können Sie nach einer verschachtelten Spalte suchen. Beispiel: column:(foo bar) gleicht eine verschachtelte Spalte mit dem Pfad foo.bar ab. |
description:x |
Führt zu Übereinstimmung von x mit einem Token in der Beschreibung des Daten-Assets. |
label:bar |
Führt zu Übereinstimmung mit BigQuery-Datenassets, die ein Label haben (mit einem Wert) und deren Labelschlüssel bar als Teilstring hat. |
label=bar |
Gleicht BigQuery-Daten-Assets mit einem Label (mit einem bestimmten Wert) mit dem Labelschlüssel „bar “ als String ab. |
label:bar:x |
Stimmt mit x als Teilstring im Wert eines Labels mit dem Schlüssel bar überein, der an ein BigQuery-Daten-Asset angehängt ist. |
label=foo:bar |
Gleicht BigQuery-Daten-Assets ab, bei denen der Schlüssel foo und das Schlüssel/Wert-Paar bar ist. |
label.foo=bar |
Gleicht BigQuery-Daten-Assets ab, bei denen der Schlüssel foo und das Schlüssel/Wert-Paar bar ist. |
label.foo |
Gleicht BigQuery-Daten-Assets mit einem Label ab, dessen Schlüssel foo als String ist. |
type=<type> |
Führt zu Übereinstimmung mit Datenassets eines bestimmten Objekttyps oder Subtyps. Subtypen können im folgenden Format hinzugefügt werden: <type>.<sub-type>. Zu den Typen und Untertypen gehören:
|
projectid:bar |
Führt zu Übereinstimmung mit Datenassets in Cloud-Projekten, die bar als Teilstring in der ID enthalten. |
parent:x |
Führt zu Übereinstimmung von x mit einem Teilstring des hierarchischen Pfads eines BigQuery-Daten-Assets. Der Pfad hat das Format <project_id>.<dataset_name> .parent:foo.bar entspricht beispielsweise allen Tabellen und Ansichten eines Datasets mit dem Pfad project-foo.bar-dataset . |
orgid=number |
Führt zu Übereinstimmung mit Datenassets in einer Cloudorganisation mit dem genauen ID-Wert number . |
system=<system> |
Führt zu Übereinstimmung mit allen Daten-Assets eines angegebenen Systems . Zu den Systemen gehören:
|
location=<location> |
Führt zu Übereinstimmung mit allen Daten-Assets an einem angegebenen Standort mit einem genauen Namen. Beispiel: location=us-central1 stimmt mit allen Assets überein, die in Iowa gehostet werden.Eine vollständige Liste der unterstützten Standorte finden Sie unter Data Catalog-Regionen. |
cluster_location=<location> |
Gleicht alle Bigtable-Daten-Assets an einem bestimmten Standort mit einem genauen Namen ab. Beispiel: cluster_location=us-central1 stimmt mit allen Assets überein, die in Iowa gehostet werden.Eine vollständige Liste der unterstützten Standorte finden Sie unter Bigtable-Regionen. |
tag:x |
Gleicht Daten-Assets ab, bei denen x mit einem beliebigen Teilstring in <tag_template_project_id > übereinstimmt.<tag_template_id >.<tag_field_id > eines privaten oder öffentlichen Tags.Beispiele:
|
tag:key<operator>val |
Gleicht zuerst den key mit einem beliebigen Teilstring der Tag-Feld-ID, Tag-Vorlagen-ID oder Google Cloud-Projekt-ID einer Tag-Vorlage ab. Gleicht dann val mit dem Tag-Wert von key abhängig vom Tag-Feldtyp ab.Die typabhängigen <operator> -Sets, die für Tag-Werte zulässig sind, sind:
|
createtime |
Findet Datenassets, die an bzw. zu, vor oder nach einem bestimmten Datum oder einer bestimmten Uhrzeit erstellt wurden. Beispiele:
|
updatetime |
Findet Datenassets, die an bzw. zu, vor oder nach einem bestimmten Datum oder einer bestimmten Uhrzeit aktualisiert wurden. Beispiele:
|
policytag:x |
Entspricht x als Teilstring des Anzeige-Tags des Anzeigenamens. Findet alle Assets mit einem passenden Richtlinien-Tag oder seinen untergeordneten Elementen. |
policytagid=x |
Entspricht x als Richtlinien-Tag- oder Taxonomie-ID. Findet alle Assets mit einem passenden Richtlinien-Tag oder seinen untergeordneten Elementen. |
term:x |
Gleicht Daten-Assets ab, die mit einem Begriff im Geschäftsglossar verbunden sind, wenn ein Teilstring von Name, Beschreibung oder Data Steward mit x übereinstimmt. |
fully_qualified_name:x |
Stimmt mit x als Teilstring von fully_qualified_name überein. |
fully_qualified_name=x |
Stimmt mit x als fully_qualified_name überein. |
Logische Operatoren
Eine Abfrage kann aus mehreren
Prädikate mit logischen Operatoren. Wenn Sie keinen Operator angeben,
AND
ist impliziert. Beispielsweise gibt foo bar
Entitäten zurück, die sowohl mit
Prädikat foo
und Prädikat bar
.
Logisches AND und logisches OR werden unterstützt, z. B. foo OR bar
.
Sie können ein Prädikat mit dem Präfix -
oder NOT
negieren. Beispiel: -name:foo
gibt
Alle Entitäten mit Namen, die nicht mit dem Prädikat foo
übereinstimmen.
Abgekürzte Syntax
Es ist auch eine abgekürzte Suchsyntax verfügbar, bei der |
für OR
-Operatoren und
,
für AND
-Operatoren.
Um beispielsweise nach Einträgen in einem von vielen Projekten zu suchen, können Sie den OR
verwenden.
können Sie Folgendes verwenden:
projectid:(pid1|pid2|pid3|pid4)
Anstelle von:
projectid:pid1 OR projectid:pid2 OR projectid:pid3 OR projectid:pid4
So suchen Sie nach Einträgen mit übereinstimmenden Spaltennamen:
- AND:
column:(name1, name2, name3)
- OR:
column:(name1|name2|name3)
Diese Abkürzung funktioniert für die qualifizierten
Prädikate mit Ausnahme von tag
, term
,
policytag
, policytagid
und label
.