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?
Wenn Sie eine Data Catalog-Suchanfrage in der Google Cloud Console starten möchten, rufen Sie die Seite Data Catalog Search (Data Catalog-Suche) auf und wählen Sie als Suchmodus Data Catalog (Data Catalog) 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 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, der an einen Dateneintrag angehängt ist.
- (Vorabversion) Ein String für eine E-Mail-Adresse oder einen Namen für einen Datenbevollmächtigten
- (Vorabversion) Ein 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
, Feldname der Tag-Vorlagefoo
und Tag-Feldwertfoo
in einem String, einer Aufzählung oder in Rich Text. - (Vorabversion) Datenasset mit einem Datenbetreuer namens
foo
. - (Vorabversion) Datenasset mit einer Übersicht, die das Wort
foo
enthält.
Weitere Informationen zu den Rollen und Berechtigungen zum Ansehen öffentlicher und privater Tags finden Sie unter Rollen zum Ansehen ö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 (:
), nachdem der Schlüssel das Prädikat mit einem Teilstring oder Token innerhalb des Werts in den Suchergebnissen vergleicht.
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
führt zu Übereinstimmung mit allen Daten-Assets an einem angegebenen Standort mitfoo
als 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 |
Führt zu Übereinstimmung von x mit einem Teilstring des Spaltennamens (oder des verschachtelten Spaltennamens) im Schema des Datenassets.Sie können mit dem logischen Operator UND nach seiner verschachtelten Spalte suchen.. Beispielsweise stimmt column:(foo bar) mit einer verschachtelten Spalte mit dem Pfad foo.bar überein. |
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 als 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> |
Führt zu Übereinstimmung mit allen Bigtable-Daten-Assets an einem angegebenen Standort mit einem genauen Namen. 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 |
Führt zuerst zu Übereinstimmung von key mit einem beliebigen Teilstring der Tag-Feld-ID, der Tag-Vorlagen-ID oder der Google Cloud-Projekt-ID einer Tag-Vorlage. 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 |
Datenassets werden mit einem Begriff aus dem Glossar für Unternehmen abgeglichen, wenn 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. Beispiel: foo bar
gibt Entitäten zurück, die sowohl dem Prädikat foo
als auch dem Prädikat bar
entsprechen.
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
Außerdem ist eine abgekürzte Suchsyntax verfügbar, die |
für OR
-Operatoren und ,
für AND
-Operatoren verwendet.
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
.