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