Gunakan penelusuran khusus kata kunci di Knowledge Catalog untuk menemukan resource menggunakan kata kunci, filter, dan sintaksis tertentu. Penelusuran khusus kata kunci memberikan kontrol yang presisi atas kueri penelusuran dan memungkinkan Anda mempersempit hasil berdasarkan kolom metadata.
Sebelum memulai
Sebelum melakukan penelusuran, pastikan Anda diberi peran yang diperlukan dan telah mengaktifkan API yang diperlukan.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menelusuri entri dan mengakses hasil penelusuran di Knowledge Catalog, minta administrator untuk memberi Anda peran IAM berikut:
-
Menelusuri entri:
- Dataplex Catalog Admin (
roles/dataplex.catalogAdmin) di project yang digunakan untuk penelusuran - Dataplex Catalog Editor (
roles/dataplex.catalogEditor) di project yang digunakan untuk penelusuran - Pelihat Katalog Dataplex (
roles/dataplex.catalogViewer) di project yang digunakan untuk penelusuran
- Dataplex Catalog Admin (
-
Menelusuri metadata untuk set data dan tabel BigQuery:
BigQuery Metadata Viewer (
roles/bigquery.metadataViewer) pada set data atau tabel -
Menelusuri entri kustom:
Pelihat Katalog Dataplex (
roles/dataplex.catalogViewer) di project
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menggunakan penelusuran khusus kata kunci
Konsol
Untuk menelusuri resource menggunakan penelusuran kata kunci, ikuti langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Penelusuran Knowledge Catalog.
Jika platform penelusuran Anda disetel ke Data Catalog, di menu Choose search platform, pilih Knowledge Catalog.
Di kolom Find resources across projects, masukkan kueri Anda.
Untuk menyaring penelusuran, gunakan panel Filter. Filter berikut tersedia:
- Sistem menyediakan daftar sistem yang tersedia, seperti BigQuery atau Cloud SQL. Sistem Knowledge Catalog berisi entri kustom.
- Aspek (tag) memungkinkan Anda membuat kueri untuk aset yang diberi tag menggunakan template tertentu. Anda dapat menggunakan menu Sesuaikan untuk lebih menyaring hasil dan memfilter menurut nilai aspek tertentu.
- Project mencantumkan project yang dapat Anda cakupkan penelusurannya.
- Alias jenis adalah jenis data yang terkait dengan jenis entri. Jenis entri mungkin memiliki nama
projects/test-project/locations/us/entryTypes/my-entry-type, tetapi Anda dapat menelusurinya menggunakan alias jenisTABLEatauDATABASE. Anda dapat menetapkan satu atau beberapa alias jenis saat membuat atau memperbarui jenis entri. - Set data berasal dari BigQuery.
Anda dapat menambahkan filter berikut secara manual:
- Tambahkan filter project: di Project, klik Tambahkan project. Telusuri project tertentu, pilih project, lalu klik Buka.
- Menambahkan filter jenis aspek: di Aspek, klik menu Tambahkan jenis aspek lainnya. Telusuri template tertentu, pilih template tersebut, lalu klik Oke.
Opsional: Selain aset yang tersedia untuk Anda, Anda dapat menelusuri resource yang tersedia untuk publik di Google Cloud dengan memilih Sertakan set data publik.
Gunakan tips berikut untuk membuat kueri penelusuran:
- Sertakan ekspresi penelusuran Anda dalam tanda kutip jika berisi spasi. Misalnya,
"search terms". - Awali kata kunci dengan
NOTuntuk mencocokkan negasi logis filterkeyword:term. Anda juga dapat menggunakan operator BooleanANDdanORuntuk menggabungkan ekspresi penelusuran. OperatorAND,OR, danNOTtidak peka huruf besar/kecil.
Misalnya,
NOT column:termmencantumkan semua kolom kecuali yang cocok dengan istilah yang ditentukan.- Sertakan ekspresi penelusuran Anda dalam tanda kutip jika berisi spasi. Misalnya,
Untuk melihat informasi selengkapnya tentang resource yang dicari, di hasil penelusuran, klik nama resource. Tindakan ini akan membuka halaman detail entri.
gcloud
Untuk menelusuri resource, gunakan
perintah gcloud dataplex entries search.
C#
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog C# API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog Go API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog Java API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog Node.js API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog PHP API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog Python API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Ruby
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai Knowledge Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Knowledge Catalog Ruby API.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menelusuri resource, gunakan
metode searchEntries.
Sintaksis penelusuran khusus kata kunci
Untuk penelusuran yang akurat, Anda dapat membuat kueri menggunakan sintaksis tertentu, termasuk penentu, operator logika, dan penelusuran aspek.
Predikat yang memenuhi syarat
Anda dapat memenuhi syarat predikat dengan menambahkan awalan kunci yang membatasi pencocokan ke bagian metadata tertentu:
- Tanda sama dengan (
=) membatasi penelusuran ke pencocokan persis. - Titik dua (
:) setelah kunci mencocokkan predikat dengan sub-string atau token dalam nilai di hasil penelusuran.
Tokenisasi membagi aliran teks menjadi serangkaian token, dengan setiap token biasanya sesuai dengan satu kata.
Kunci predikat type, system, location, dan orgid hanya mendukung
pencocokan persis (=), bukan pencocokan substring (:). Misalnya,
type=foo atau orgid=number.
Penelusuran kata kunci Knowledge Catalog mendukung penentu berikut:
| Penentu | Deskripsi |
|---|---|
name:x |
Mencocokkan x sebagai substring ID resource. |
displayname:x |
Mencocokkan x sebagai substring dari nama tampilan resource. |
column:x |
Mencocokkan x sebagai substring nama kolom (atau nama kolom bertingkat) dalam skema resource. |
description:x |
Cocok dengan x sebagai token dalam deskripsi resource. |
label:bar |
Mencocokkan resource BigQuery yang memiliki label (dengan beberapa
nilai) dan kunci label memiliki bar sebagai substring. |
label=bar |
Mencocokkan resource BigQuery yang memiliki label (dengan
beberapa nilai) dan kunci label sama dengan bar sebagai string. |
label:bar:x |
Mencocokkan x sebagai substring dalam nilai label dengan
kunci bar yang dilampirkan ke resource BigQuery. |
label=foo:bar |
Mencocokkan resource BigQuery dengan kunci yang sama dengan
foo dan nilai kunci yang sama dengan bar. |
label.foo=bar |
Mencocokkan resource BigQuery dengan kunci yang sama dengan
foo dan nilai kunci yang sama dengan bar. |
label.foo |
Mencocokkan resource BigQuery yang memiliki label dengan
kunci yang sama dengan foo sebagai string. |
type=TYPE |
Mencocokkan resource dari jenis entri tertentu atau alias jenisnya. |
projectid:bar |
Mencocokkan resource dalam project Google Cloud yang cocok dengan
bar sebagai substring dalam ID. |
parent:x |
Mencocokkan x sebagai substring jalur hierarkis
resource. Jalur induk adalah fully_qualified_name dari
resource induk. |
orgid=number |
Mencocokkan resource dalam organisasi Google Cloud dengan
nilai ID persis number. |
system=SYSTEM |
Mencocokkan resource dari sistem yang ditentukan. |
location=LOCATION |
Mencocokkan resource di lokasi tertentu dengan nama yang sama persis.
Misalnya, Aset BigQuery Omni mendukung penentu ini dengan menggunakan
nama lokasi BigQuery Omni.
Misalnya,
|
createtime |
Menemukan resource yang dibuat dalam, sebelum, atau setelah tanggal atau waktu tertentu. Contoh:
Format stempel waktu: Semua stempel waktu harus dalam GMT; zona waktu tidak didukung. Stempel waktu
parsial, pemisah tanggal tanda hubung ( Contoh:
|
updatetime |
Menemukan resource yang diperbarui dalam, sebelum, atau setelah tanggal atau waktu tertentu. Contoh:
Format stempel waktu: Semua stempel waktu harus dalam GMT; zona waktu tidak didukung. Stempel waktu
parsial, pemisah tanggal tanda hubung ( Contoh:
|
fully_qualified_name:x |
Mencocokkan x sebagai substring dari fully_qualified_name. |
fully_qualified_name=x |
Mencocokkan x sebagai fully_qualified_name. |
Penelusuran aspek
Untuk menelusuri entri berdasarkan aspek yang dilampirkan, gunakan sintaksis kueri berikut.
| Penentu | Deskripsi |
|---|---|
aspect:x |
Mencocokkan x sebagai substring dari jalur lengkap ke jenis aspek
dari aspek yang dilampirkan ke entri, dalam format
projectid.location.ASPECT_TYPE_ID |
aspect=x |
Mencocokkan x sebagai jalur lengkap ke jenis aspek
dari aspek yang dilampirkan ke entri, dalam format
projectid.location.ASPECT_TYPE_ID |
aspect:xOPERATORvalue |
Menelusuri nilai kolom aspek. Mencocokkan Daftar operator yang didukung bergantung pada jenis kolom dalam aspek, sebagai berikut:
Hanya kolom tingkat teratas aspek yang dapat ditelusuri. Misalnya, semua kueri berikut cocok dengan entri yang nilai
kolom
|
Operator logika
Kueri dapat terdiri dari beberapa predikat yang ditautkan dengan operator logis AND, OR, atau NOT.
- Jika Anda tidak menentukan operator,
ANDlogika akan tersirat. Misalnya,foo barmenampilkan resource yang cocok dengan predikatfoodan predikatbar. - Menegasikan predikat dengan awalan
-(tanda hubung) atauNOT. Misalnya,-name:foomenampilkan resource dengan nama yang tidak cocok dengan predikatfoo.
Dalam penelusuran khusus kata kunci, operator logika tidak peka huruf besar/kecil.
Sintaksis singkat
Untuk menggunakan sintaksis singkat dalam kueri, gunakan | (batang vertikal) untuk operator OR dan , (koma) untuk operator AND.
Sintaksis singkat berfungsi untuk predikat yang memenuhi syarat, kecuali label.
Contoh berikut menunjukkan cara menggunakan sintaksis singkat dengan penelusuran khusus kata kunci.
Menelusuri entri di dalam salah satu dari banyak project menggunakan operator
ORprojectid:(id1|id2|id3|id4)Penelusuran yang sama tanpa menggunakan sintaks singkat akan terlihat seperti berikut:
projectid:id1 OR projectid:id2 OR projectid:id3 OR projectid:id4Menelusuri entri dengan nama kolom yang cocok:
- AND:
column:(name1,name2,name3) - OR:
column:(name1|name2|name3)
- AND:
Langkah berikutnya
- Pelajari lebih lanjut pengelolaan metadata di Knowledge Catalog.
- Pelajari cara memperkaya entri dan link entri dengan metadata menggunakan aspek.
- Pelajari cara mengelola entri dan menyerap sumber kustom.