View a markdown version of this page

Semantische Suche nach AWS Glue Data Catalog - AWS Glue

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Semantische Suche nach AWS Glue Data Catalog

Anmerkung

Der Geschäftskontext und die semantische Suche befinden sich in der Vorversion AWS Glue und können sich ändern.

Die semantische Suche ermöglicht es Ihnen, Datenbestände nicht nur anhand ihrer Bedeutung, sondern auch anhand der exakten Zuordnung von Schlüsselwörtern zu ermitteln. Die Ergebnisse werden nach der semantischen Ähnlichkeit mit Ihrer Anfrage geordnet. Sie können die Ergebnisse eingrenzen, indem Sie Filter nach Asset-Typ, Metadatenfeldern und Glossarbegriffen verwenden.

Mithilfe der API SearchAssets

Die SearchAssets API akzeptiert SearchTextFilterClause, oder beides. Wenn keiner von beiden angegeben wird, werden alle Vermögenswerte zurückgegeben. Optionale Parameter:Sort,MaxResults,NextToken.

Textsuche

aws glue search-assets \ --search-text "customer purchases"

Beispielausgabe:

{ "Items": [ {"Id": "c9vq7sh2fk4t2h", "AssetName": "Customer Sales Transactions", "AssetTypeId": "Table"} ] }

Ergebnisse einschränken mit--max-results:

aws glue search-assets \ --search-text "quarterly revenue" \ --max-results 5

Suchergebnisse filtern

Wird verwendetFilterClause, um die Ergebnisse einzugrenzen. Unterstützte Filtertypen:

  • AttributeFilter— Operatoren: equalsgreaterThan,greaterThanOrEquals,lessThan,lessThanOrEquals,notExists.

  • AndAllFilters— Alle Filter müssen übereinstimmen (logisches UND).

  • OrAnyFilters— Mindestens einer muss übereinstimmen (logisches ODER).

Um nach einem einzelnen Attribut zu filtern

Nur nach Tabellen-Assets filtern:

aws glue search-assets \ --search-text "revenue" \ --filter-clause '{ "AttributeFilter": { "Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Table"} } }'
Um Filter mit UND-Logik zu kombinieren

Suchen Sie nach Tabellenbeständen, die nach einem Zeitstempel aktualisiert wurden:

aws glue search-assets \ --search-text "customer data" \ --filter-clause '{ "AndAllFilters": [ {"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Table"}}}, {"AttributeFilter": {"Attribute": "updatedAt", "Operator": "greaterThan", "Value": {"LongValue": 1718400000}}} ] }'
Um Filter mit ODER-Logik zu kombinieren

Suchen Sie nach Tabellen oder Skill-Assets:

aws glue search-assets \ --search-text "customer data" \ --filter-clause '{ "OrAnyFilters": [ {"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Table"}}}, {"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Skill"}}} ] }'
Um nach einem Begriff im Glossar zu filtern

Nach Assets filtern, die mit einem bestimmten Glossarbegriff versehen sind (nach Begriffs-ID):

aws glue search-assets \ --search-text "financial data" \ --filter-clause '{ "AttributeFilter": { "Attribute": "glossaryTerms", "Operator": "equals", "Value": {"StringValue": "glossary-term-id"} } }'
Um verschachtelte UND- und OR-Filter zu verwenden

Suchen Sie nach Tabellen- oder Skill-Assets mit einem bestimmten Glossarbegriff:

aws glue search-assets \ --search-text "customer" \ --filter-clause '{ "AndAllFilters": [ {"OrAnyFilters": [ {"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Table"}}}, {"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Skill"}}} ]}, {"AttributeFilter": {"Attribute": "glossaryTerms", "Operator": "equals", "Value": {"StringValue": "glossary-term-id"}}} ] }'

Suchergebnisse sortieren

Standardmäßig werden die Ergebnisse nach semantischer Relevanz sortiert. Um nach Attributen zu sortieren:

aws glue search-assets \ --search-text "customer purchases" \ --sort '{"Attribute": "assetName", "Order": "ASCENDING"}'
aws glue search-assets \ --search-text "customer purchases" \ --sort '{"Attribute": "updatedAt", "Order": "DESCENDING"}'
Anmerkung

Wenn Sie ein Sortierattribut angeben, werden die Ergebnisse nach diesem Attribut und nicht nach semantischer Relevanz sortiert.

Paginieren der Suchergebnisse

Wenn die Anzahl der Ergebnisse überschritten wirdMaxResults, enthält die Antwort eineNextToken. Verwenden Sie es, um zusätzliche Seiten abzurufen.

aws glue search-assets \ --search-text "customer data" \ --max-results 10 \ --next-token "eyJsYXN0RXZhbHVhdGVkS2V5Ijp7ImlkIjp7InMiOiJhMWIyYzNkNCJ9fX0="

Fahren Sie fort, bis die Antwort kein A mehr enthältNextToken.

Reine Filterabfragen ausführen

Verwenden Sie nur FilterClause ohneSearchText, um Assets ohne semantisches Ranking aufzulisten.

aws glue search-assets \ --filter-clause '{"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Table"}}}' \ --max-results 20
Anmerkung

Wenn Sie sowohl als SearchText auch weglassenFilterClause, gibt die API alle Assets zurück.

Beispiele

Um Skill-Assets für eine Domain zu ermitteln

Finden Sie Fähigkeiten, die sich auf Verkaufsdaten beziehen:

aws glue search-assets \ --search-text "sales domain usage rules" \ --filter-clause '{"AttributeFilter": {"Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Skill"}}}'
Anmerkung

Diese Abfrage gibt nur benutzerdefinierte Skill-Assets zurück. Verwaltete Fähigkeiten werden von der SearchAssets API nicht zurückgegeben.

Um Textsuche und Sortierung zu kombinieren

Verschaffen Sie sich einen umfassenden Überblick über passende Assets:

aws glue search-assets \ --search-text "customer" \ --sort '{"Attribute": "updatedAt", "Order": "DESCENDING"}' \ --max-results 10