referensi sintaks pencarian Data Catalog
Azure Data Catalog adalah layanan terkelola penuh yang dihosting di Microsoft Azure yang berfungsi sebagai sistem pendaftaran dan sistem penemuan untuk sumber data perusahaan. Azure Data Catalog memiliki kemampuan yang memungkinkan pengguna teknis dan non-teknis untuk menemukan, memahami, dan menggunakan sumber data.
Aspek utama penemuan data adalah kemampuan untuk mencari sumber data yang telah terdaftar di Azure Data Catalog. Azure Data Catalog memiliki sintaks pencarian canggih yang memungkinkan pengguna untuk dengan mudah membuat kueri yang mengembalikan data yang dibutuhkan pengguna.
Gambaran Umum Sintaks Pencarian
Pencarian azure Data Catalog mirip dengan yang digunakan oleh Microsoft Windows dan Microsoft Outlook, dan yang seharusnya tidak asing bagi pengguna alat-alat ini.
Teknik Kueri
Teknik | Gunakan | Contoh |
---|---|---|
Pencarian Dasar | Pencarian dasar menggunakan satu atau beberapa istilah pencarian. Hasil adalah aset yang cocok di properti dengan satu atau beberapa persyaratan yang ditentukan. | sales data |
Cakupan Properti | Hanya mengembalikan sumber data di mana istilah pencarian dicocokkan dengan properti yang ditentukan | name:finance |
Operator Boolean | Memperluas atau mempersempit pencarian menggunakan operasi Boolean | finance NOT corporate |
Pengelompokan dengan Tanda Kurung | Gunakan tanda kurung untuk mengelompokkan bagian kueri untuk mencapai isolasi logis, terutama bersama dengan operator Boolean | name:finance AND (tags:tag1 OR tags:tag2) |
Operator Perbandingan | Gunakan perbandingan selain kesetaraan untuk properti yang memiliki tipe data numerik dan tanggal | creationTime>"11/05/2014" |
Operator Pencocokan, Perbandingan, dan Boolean
Kata Kunci/Simbol | Contoh | Fungsi |
---|---|---|
: | experts:user@domain.com tags:tag1 |
Gunakan pencakupan properti dan kembalikan hanya aset yang properti tertentu berisi teks yang sedang dicari. Semantik untuk kueri adalah "kecocokan awalan". |
= | name=Sales name="Soft Drink Sales" |
Memungkinkan pengguna menentukan kecocokan yang tepat. Hanya aset yang berisi properti dengan nilai persis istilah pencarian yang akan dikembalikan. |
<> | experts<>user1 tags<>tag2 |
Operator "Tidak sama dengan". Hanya akan mengembalikan aset yang tidak memiliki nilai yang ditunjukkan dalam kueri pencarian. |
"" | "social security" |
Menemukan item yang berisi frasa jaminan sosial yang tepat. Ada satu kasus khusus untuk menggunakan tanda kutip. Jika tanda kutip digunakan dengan properti yang mencakup semantik yang dikelompokkan tetapi bukan pembuatan frasa yang tepat. Dalam hal ini perilakunya sama dengan menentukan properti bernama dua kali. Contoh: name:"social security" menemukan aset apa pun yang memiliki properti nama dengan kata sosial di dalamnya atau properti nama dengan kata keamanan di dalamnya. |
() | (tags:tag1 AND tags:tag2) OR (name:sales AND database:salesfy15) |
Menemukan item yang berisi tag1 dan tag2 atau memiliki nama penjualan di database salesfy15. Biasanya digunakan bersama dengan operator boolean |
>,>= | timestamp>"11/05/2014" |
Menemukan item dengan tanggal diubah setelah 05/11/2014. |
<,<= | timestamp<"11/05/2014" |
Menemukan item dengan tanggal sebelum 05/11/2014. |
NOT | social NOT security |
Menemukan item yang berisi sosial, tetapi bukan keamanan. |
AND | social AND security |
Menemukan item yang berisi sosial dan keamanan. |
ATAU | social OR security |
Menemukan item yang berisi sosial atau keamanan. |
Hsa: | has:tags has:description |
Izinkan pemfilteran dan kembalikan hanya aset tersebut di mana properti tertentu diatur (atau jika properti mewakili koleksi - properti menyimpan setidaknya satu elemen). |
Catatan
Semantik awalan
Secara default, semua pencarian di Azure Data Catalog dilakukan menggunakan teknik yang disebut Prefix Match Semantics. Ini berarti bahwa istilah pencarian apa pun memulai kecocokan di awal properti aset.
Sebagai contoh, pertimbangkan dua aset fiktif yang terdaftar di Azure Data Catalog dengan nama berikut:
- SalesData
- Kutipan Salesman
Pencarian untuk "penjualan" mengembalikan kedua aset ini, karena namanya keduanya dimulai dengan kata "penjualan". Rilis Azure Data Catalog di masa mendatang mencakup dukungan untuk operator pencocokan yang tepat.
Pencarian Terlingkup Properti
Tata bahasa kueri Azure Data Catalog mendukung pencakupan properti. Dalam pratinjau saat ini, cakupan properti peka huruf besar/kecil. Itu berarti bahwa agar kueri berfungsi, casing properti aktual dalam kueri pencarian harus cocok dengan apa yang ada dalam indeks.
Pencarian pada properti yang tidak valid (properti yang tidak ada) mengakibatkan kesalahan.
Kutipan berulah dengan cara khusus saat menggunakan cakupan properti. Kutipan dalam konteks lain menunjukkan penyatuan frasa yang tepat. Namun, ketika tanda kutip digunakan dalam properti yang mencakup semantik dikelompokkan. Misalnya, name:"Sales Products"
melakukan pencarian teks gratis mencari konten properti nama yang mencari "Penjualan" atau "Produk". Oleh karena itu, semantik: name:"Sales Products"
persis sama name:Sales name:Products
dengan .
Prinsip umum untuk nama properti di Properti yang Dapat Dicari adalah camel-case, yang berarti bahwa huruf pertama huruf kecil, dan kemudian masing-masing huruf pertama kata adalah huruf besar.
Properti yang paling berguna tercantum di bawah ini.
Properti | Gunakan | Contoh |
---|---|---|
nama | Menemukan item tempat istilah pencarian muncul di nama sumber data | name:finance |
deskripsi | Menemukan item tempat istilah pencarian muncul di deskripsi sumber data | description:finance |
objectType | Menemukan item dari jenis objek tertentu, seperti tabel, tampilan, atau KPI | objectType:table |
JenisSumber | Menemukan item dari jenis sumber data tertentu, seperti SQL Server atau SQL Server Analysis Services Multidmensional | sourceType:"tabular" |
tag | Menemukan item tempat istilah pencarian muncul di tag sumber data | tags:finance |
rentang waktu | Menemukan item berdasarkan tanggal dan waktu metadata mereka terakhir dimodifikasi | timestamp:>"11/05/2014" |
lastRegisteredTime | Menemukan item berdasarkan tanggal dan waktu metadata mereka didaftarkan | lastRegisteredTime:>"11/05/2014" |
friendlyName | Menemukan item di mana istilah pencarian muncul di nama yang mudah diingat sumber data | friendlyName: finance |
Ahli | Menemukan item di mana pakar sumber data cocok dengan istilah pencarian | experts:user@example.com experts:user |
nama istilah | Menemukan item tempat istilah pencarian muncul dalam istilah glosarium bisnis yang diterapkan ke aset data | termName:marketing |
Anda juga dapat menggunakan nama properti berikut bersama dengan filter "has:" untuk memeriksa di mana aset memiliki properti tertentu yang ditetapkan.
Properti | Gunakan | Contoh |
---|---|---|
Preview | Menemukan item yang berisi pratinjau | has:preview |
dokumentasi | Menemukan item yang berisi dokumentasi | has:documentation |
tableDataProfiles | Menemukan item yang memiliki profil tabel (ukuran, jumlah baris, dll.) | has:tableDataProfiles |
columnsDataProfiles | Menemukan item yang memiliki profil data kolom (jumlah nilai berbeda, min, maks, dll.) | has:columnsDataProfiles |
Contoh Pencarian
Bagian berikut ini memperlihatkan beberapa contoh Pencarian.
Mengembalikan semua aset dengan "penjualan" dalam nama
name:sales
Mengembalikan semua aset yang terdaftar setelah 20/4/2015 yang menyertakan "penjualan" dalam properti apa pun
sales AND lastRegisteredTime>"4/20/2015"
Mengembalikan semua aset yang menyertakan penjualan di properti apa pun, dan yang tidak memiliki tag Q1FY2013
sales AND tags<>"Q1FY2013"
Mengembalikan semua aset yang tidak memiliki pakar atau dokumentasi yang ditetapkan
not has:experts and not has:documentation