In diesem Dokument wird die Syntax für Suchanfragen an Cloud Data Catalog beschrieben. Bevor Sie dieses Dokument lesen, sollten Sie die Konzepte von Data Catalog kennen, z. B. Dateneingabe, Tags und Tag-Vorlagen sowie andere Arten von Metadaten. Weitere Informationen finden Sie unter 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
Eine Data Catalog-Suchanfrage besteht in der einfachsten Form aus einem einzelnen Prädikat. Ein solches Prädikat kann mit mehreren Metadaten übereinstimmen:
- Ein Teilstring eines Namens, Anzeigenamens oder einer Beschreibung eines Datenassets
- 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.
- (Vorabversion) Ein String für eine E-Mail-Adresse oder einen Namen für einen Datenbevollmächtigten
- (Vorschau) String aus einer Übersichtsbeschreibung
Die einfache Suche unterstützt keine Tag-Vorlagenfelder vom Typ datetime
.
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. - (Vorabversion) Datenasset mit einem Datenbetreuer 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 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 |
Führt zu Übereinstimmung mit BigQuery-Daten-Assets, die ein Label haben (mit einem Wert) und deren Labelschlüssel dem String bar entspricht. |
label:bar:x |
Führt zu Übereinstimmung von x mit einem Teilstring im Wert eines Labels mit Schlüssel bar , das mit einem BigQuery-Daten-Asset verknüpft ist. |
label=foo:bar |
Führt zu Übereinstimmung mit BigQuery-Daten-Assets, deren Schlüssel foo und deren Schlüsselwert bar ist. |
label.foo=bar |
Führt zu Übereinstimmung mit BigQuery-Daten-Assets, deren Schlüssel foo und deren Schlüsselwert bar ist. |
label.foo |
Führt zu Übereinstimmung mit BigQuery-Daten-Assets, die ein Label haben, dessen Schlüssel dem String foo entspricht. |
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 |
Führt zu Übereinstimmung mit Daten-Assets, bei denen x mit einem beliebigen Teilstring in <tag_template_project_id >.<tag_template_id >.<tag_field_id > eines privaten oder öffentlichen Tags übereinstimmt.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 |
Führt zu Übereinstimmung mit Datenassets, die mit einem Begriff aus dem Glossar für Unternehmen verknüpft sind, bei dem ein Teilstring des Namens, der Beschreibung oder des Datenbetreuers mit x übereinstimmt. |
fully_qualified_name:x |
Führt zu Übereinstimmung von x mit einem Teilstring von fully_qualified_name . |
fully_qualified_name=x |
x stimmt mit fully_qualified_name überein. |
Logische Operatoren
Eine Abfrage kann aus mehreren Prädikaten mit logischen Operatoren bestehen. Wenn Sie keinen Operator angeben, wird das logische AND
als Operator angenommen. 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
.
Ein Prädikat kann mit einem Präfix -
oder NOT
negiert werden. Beispiel: -name:foo
gibt alle Entitäten zurück, deren Namen nicht das Prädikat foo
enthalten.
Abgekürzte Syntax
Es ist auch eine abgekürzte Suchsyntax verfügbar, bei der |
für OR
-Operatoren und
,
für AND
-Operatoren.
Für die Suche nach Einträgen in einem der zahlreichen Projekte mit dem Operator OR
können Sie beispielsweise 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 abgekürzte Syntax funktioniert für alle oben aufgeführten qualifizierten Prädikate, mit Ausnahme von tag
, term
, policytag
, policytagid
und label
.