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