Dokumen ini menjelaskan sintaksis untuk kueri penelusuran Data Catalog. Sebelum membaca dokumen ini, Anda harus memahami konsep Data Catalog seperti entri data, tag dan template tag, serta jenis metadata lainnya. Lihat Apa yang dimaksud dengan Data Catalog?
Untuk meluncurkan kueri penelusuran Data Catalog di konsol Google Cloud, buka halaman Penelusuran Data Catalog, lalu pilih Data Catalog sebagai mode penelusuran.
Penelusuran sederhana
Dalam bentuk yang paling sederhana, kueri penelusuran Data Catalog terdiri dari satu predikat. Predikat tersebut dapat cocok dengan beberapa bagian metadata:
- Substring nama, nama tampilan, atau deskripsi aset data
- Jenis aset data yang tepat
- Substring nama kolom (atau nama kolom bertingkat) dalam skema aset data
- Substring project ID
- Nilai tag publik, nama template tag publik, atau nama kolom dalam template tag publik yang dilampirkan ke entri data.
- (Pratinjau) String untuk alamat email atau nama pengelola data
- (Pratinjau) String dari deskripsi ringkasan
Penelusuran sederhana tidak mendukung kolom template tag jenis datetime
.
Misalnya, predikat foo
cocok dengan entitas berikut:
- Aset data dengan nama
foo.bar
- Aset data dengan nama tampilan
Foo Bar
- Aset data dengan deskripsi
This is the foo script.
- Aset data dengan jenis
foo
yang tepat - Kolom
foo_bar
dalam skema aset data - Kolom bertingkat
foo_bar
dalam skema aset data - Project
prod-foo-bar
- Template tag publik bernama
foo
, entri data yang diberi tag dengan template tagfoo
, nama tampilan template tagfoo
, nama kolom template tagfoo
, dan nilai kolom tagfoo
dalam string, enum, atau teks panjang. - (Pratinjau) Aset data dengan pengelola data bernama
foo
. - (Pratinjau) Aset data dengan ringkasan yang berisi kata
foo
.
Untuk mengetahui lebih lanjut peran dan izin untuk melihat tag publik dan pribadi, lihat Peran untuk melihat tag publik dan pribadi.
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 akan mencocokkan predikat dengan substring atau token dalam
nilai di hasil penelusuran.
Tokenisasi memecah aliran teks menjadi serangkaian token, dengan setiap token biasanya sesuai dengan satu kata.
Contoh:
name:foo
memilih entity dengan nama yang berisi substringfoo
:foo1
danbarfoo
.description:foo
memilih entitas dengan tokenfoo
dalam deskripsi:bar and foo
.location=foo
mencocokkan semua aset data di lokasi yang ditentukan denganfoo
sebagai nama lokasi.
Data Catalog mendukung penentu berikut:
Penentu | Deskripsi |
---|---|
name:x |
Mencocokkan x sebagai substring ID aset data. |
displayname:x |
Cocokkan x sebagai substring dari nama tampilan aset data. |
column:x |
Mencocokkan x sebagai substring dari nama kolom (atau nama kolom bertingkat) dalam skema aset data.Anda dapat menelusuri kolom bertingkat berdasarkan jalurnya menggunakan operator logika AND. Misalnya, column:(foo bar) mencocokkan kolom bertingkat dengan jalur foo.bar . |
description:x |
Mencocokkan x sebagai token dalam deskripsi aset data. |
label:bar |
Mencocokkan aset data BigQuery yang memiliki label (dengan beberapa nilai) dan kunci label memiliki bar sebagai substring. |
label=bar |
Mencocokkan aset data 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 aset data BigQuery. |
label=foo:bar |
Mencocokkan aset data BigQuery dengan kunci sama dengan foo dan nilai kunci sama dengan bar . |
label.foo=bar |
Mencocokkan aset data BigQuery dengan kunci sama dengan foo dan nilai kunci sama dengan bar . |
label.foo |
Mencocokkan aset data BigQuery yang memiliki label dengan kunci yang sama dengan foo sebagai string. |
type=<type> |
Mencocokkan aset data dari jenis atau subjenis objek tertentu. Subjenis dapat ditambahkan dengan format <type>.<sub-type>. Jenis dan subjenis mencakup:
|
projectid:bar |
Mencocokkan aset data dalam project Cloud yang cocok dengan bar sebagai substring dalam ID. |
parent:x |
Mencocokkan x sebagai substring dari jalur hierarkis aset data BigQuery. Jalur memiliki format <project_id>.<dataset_name> .Misalnya, parent:foo.bar cocok dengan semua tabel dan tampilan set data dengan jalur project-foo.bar-dataset . |
orgid=number |
Mencocokkan aset data dalam organisasi Cloud dengan nilai ID persis number . |
system=<system> |
Mencocokkan semua aset data dari sistem yang ditentukan. Sistem mencakup:
|
location=<location> |
Mencocokkan semua aset data di lokasi yang ditentukan dengan nama yang sama persis. Misalnya, location=us-central1 cocok dengan semua aset yang dihosting di Iowa.Untuk mengetahui daftar lengkap lokasi yang didukung, lihat Region Katalog Data. |
cluster_location=<location> |
Mencocokkan semua aset data Bigtable di lokasi yang ditentukan dengan nama yang sama persis. Misalnya, cluster_location=us-central1 cocok dengan semua aset yang dihosting di Iowa.Untuk mengetahui daftar lengkap lokasi yang didukung, lihat Region Bigtable. |
tag:x |
Mencocokkan aset data dengan x yang cocok dengan substring apa pun di <tag_template_project_id >.<tag_template_id >.<tag_field_id > dari tag pribadi atau publik.Contoh:
|
tag:key<operator>val |
Pertama, cocokkan key dengan substring ID kolom tag, ID template tag, atau ID project Google Cloud dari template tag. Kemudian, cocokkan val dengan nilai tag key bergantung pada jenis kolom tag.Set <operator> yang bergantung pada jenis yang diizinkan untuk nilai tag adalah:
|
createtime |
Menemukan aset data yang dibuat dalam, sebelum, atau setelah tanggal atau waktu tertentu. Contoh:
|
updatetime |
Menemukan aset data yang diperbarui dalam, sebelum, atau setelah tanggal atau waktu tertentu. Contoh:
|
policytag:x |
Cocokkan x sebagai substring dari nama tampilan tag kebijakan. Menemukan semua aset yang menggunakan tag kebijakan yang cocok atau turunannya. |
policytagid=x |
Mencocokkan x sebagai ID tag kebijakan atau taksonomi. Menemukan semua aset yang menggunakan tag kebijakan yang cocok atau turunannya. |
term:x |
Mencocokkan aset data yang terhubung ke istilah glosarium bisnis dengan substring nama, deskripsi, atau pengelola data yang cocok dengan x . |
fully_qualified_name:x |
Mencocokkan x sebagai substring dari fully_qualified_name . |
fully_qualified_name=x |
Mencocokkan x sebagai fully_qualified_name . |
Operator logika
Kueri dapat terdiri dari beberapa
predikat dengan operator logika. Jika Anda tidak menentukan operator, AND
logika akan tersirat. Misalnya, foo bar
menampilkan entity yang cocok dengan prediket foo
dan prediket bar
.
Logika AND dan logika OR didukung, misalnya, foo OR bar
.
Anda dapat menegasikan predikat dengan awalan -
atau NOT
. Misalnya, -name:foo
menampilkan
semua entity dengan nama yang tidak cocok dengan predikat foo
.
Sintaksis singkat
Sintaksis penelusuran singkat juga tersedia, menggunakan |
untuk operator OR
dan
,
untuk operator AND
.
Misalnya, untuk menelusuri entri di dalam salah satu dari banyak project menggunakan operator OR
, Anda dapat menggunakan:
projectid:(pid1|pid2|pid3|pid4)
Jangan gunakan:
projectid:pid1 OR projectid:pid2 OR projectid:pid3 OR projectid:pid4
Untuk menelusuri entri dengan nama kolom yang cocok:
- DAN:
column:(name1, name2, name3)
- ATAU:
column:(name1|name2|name3)
Sintaksis singkat ini berfungsi untuk predikat
yang memenuhi syarat yang tercantum sebelumnya, kecuali untuk tag
, term
,
policytag
, policytagid
, dan label
.