View a markdown version of this page

Pencarian semantik untuk AWS Glue Data Catalog - AWS Glue

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pencarian semantik untuk AWS Glue Data Catalog

catatan

Konteks bisnis dan pencarian semantik dalam pratinjau AWS Glue dan dapat berubah sewaktu-waktu.

Pencarian semantik memungkinkan Anda menemukan aset data dengan makna selain pencocokan kata kunci yang tepat. Hasil diberi peringkat berdasarkan kesamaan semantik dengan kueri Anda. Anda dapat mempersempit hasil menggunakan filter pada jenis aset, bidang metadata, dan istilah glosarium.

Menggunakan SearchAssets API

SearchAssetsAPI menerimaSearchText,FilterClause, atau keduanya. Ketika tidak ada yang disediakan, ia mengembalikan semua aset. Parameter opsional:Sort,MaxResults,NextToken.

Pencarian teks

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

Contoh output:

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

Batasi hasil dengan--max-results:

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

Memfilter hasil pencarian

Gunakan FilterClause untuk mempersempit hasil. Jenis filter yang didukung:

  • AttributeFilter— Operator:equals,greaterThan,greaterThanOrEquals,lessThan,lessThanOrEquals,notExists.

  • AndAllFilters— Semua filter harus cocok (logis DAN).

  • OrAnyFilters— Setidaknya satu harus cocok (logis ATAU).

Untuk memfilter dengan satu atribut

Filter ke aset tabel saja:

aws glue search-assets \ --search-text "revenue" \ --filter-clause '{ "AttributeFilter": { "Attribute": "type", "Operator": "equals", "Value": {"StringValue": "Table"} } }'
Untuk menggabungkan filter dengan logika AND

Temukan aset tabel yang diperbarui setelah stempel waktu:

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}}} ] }'
Untuk menggabungkan filter dengan logika OR

Cari tabel atau aset keterampilan:

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"}}} ] }'
Untuk memfilter berdasarkan istilah glosarium

Filter ke aset yang ditandai dengan istilah glosarium tertentu (berdasarkan ID istilah):

aws glue search-assets \ --search-text "financial data" \ --filter-clause '{ "AttributeFilter": { "Attribute": "glossaryTerms", "Operator": "equals", "Value": {"StringValue": "glossary-term-id"} } }'
Untuk menggunakan filter AND dan OR bersarang

Temukan tabel atau aset keterampilan dengan istilah glosarium tertentu:

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"}}} ] }'

Menyortir hasil pencarian

Secara default, hasil diurutkan berdasarkan relevansi semantik. Untuk mengurutkan berdasarkan atribut:

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"}'
catatan

Saat Anda menentukan atribut pengurutan, hasil diurutkan berdasarkan atribut itu, bukan oleh relevansi semantik.

Pemberian nomor halaman hasil pencarian

Ketika hasil melebihiMaxResults, responsnya mencakup aNextToken. Gunakan untuk mengambil halaman tambahan.

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

Lanjutkan sampai respons tidak lagi mencakup aNextToken.

Menjalankan kueri khusus filter

Gunakan hanya FilterClause tanpa SearchText daftar aset tanpa peringkat semantik.

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

Saat Anda menghilangkan keduanya SearchText danFilterClause, API mengembalikan semua aset.

Contoh

Untuk menemukan aset keterampilan untuk domain

Temukan aset keterampilan yang terkait dengan data penjualan:

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

Kueri ini hanya mengembalikan aset keterampilan khusus. Keterampilan terkelola tidak dikembalikan oleh SearchAssets API.

Untuk menggabungkan pencarian teks dan penyortiran

Dapatkan tampilan komprehensif tentang aset yang cocok:

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