Dokumen ini menjelaskan cara mengimpor metadata dari sistem pihak ketiga ke Knowledge Catalog (sebelumnya Dataplex Universal Catalog) menggunakan metode API impor metadata dan pipeline Anda sendiri. Metadata Knowledge Catalog terdiri dari entri dan aspeknya.
Jika Anda ingin menggunakan pipeline orkestrasi yang dikelola Google Cloud untuk mengekstrak dan mengimpor metadata, sebaiknya gunakan pipeline konektivitas terkelola. Dengan pipeline konektivitas terkelola, Anda membawa konektor Anda sendiri yang mengekstrak metadata dan menghasilkan output dalam format yang dapat digunakan sebagai input oleh metode API impor metadata (file impor metadata). Kemudian, Anda menggunakan Workflows untuk mengorkestrasi tugas pipeline.
Anda dapat menjalankan jenis tugas impor metadata berikut:
- Sinkronisasi penuh entri dengan impor inkremental aspeknya. Didukung untuk entri kustom.
- Impor inkremental aspek saja. Didukung untuk aspek yang termasuk dalam entri kustom dan entri sistem. Untuk entri kustom, Anda dapat mengubah aspek opsional dan aspek wajib. Untuk entri sistem, Anda dapat mengubah aspek opsional.
Langkah-langkah tingkat tinggi
Untuk mengimpor metadata menggunakan API impor metadata, ikuti langkah-langkah umum berikut:
Menentukan cakupan tugas.
Selain itu, pahami cara Knowledge Catalog menerapkan logika perbandingan dan mode sinkronisasi untuk entri dan aspek.
Buat satu atau beberapa file impor metadata yang menentukan data yang akan diimpor.
Simpan file impor metadata di bucket Cloud Storage.
Menjalankan tugas impor metadata.
Langkah-langkah di halaman ini mengasumsikan bahwa Anda sudah memahami konsep metadata Knowledge Catalog, termasuk grup entri, jenis entri, dan jenis aspek. Untuk mengetahui informasi selengkapnya, lihat Tentang metadata di Knowledge Catalog.
Sebelum memulai
Sebelum mengimpor metadata, selesaikan tugas di bagian ini.
Peran yang diperlukan
Untuk memastikan bahwa
akun layanan Knowledge Catalog
memiliki izin yang diperlukan untuk mengakses bucket Cloud Storage, minta
administrator Anda untuk memberikan peran IAM
Storage Object Viewer (roles/storage.objectViewer)
dan izin storage.buckets.get pada bucket kepada akun layanan Knowledge Catalog.
Untuk mendapatkan izin yang Anda perlukan untuk mengelola tugas impor metadata, minta administrator untuk memberi Anda peran IAM berikut:
-
Mengubah entri dan aspeknya dalam tugas metadata sinkronisasi entri penuh:
- Dataplex Entry Type User (
roles/dataplex.entryTypeUser) pada jenis entri atau project tempat jenis entri ditentukan - Dataplex Aspect Type User (
roles/dataplex.aspectTypeUser) pada jenis aspek atau project tempat jenis aspek ditentukan
- Dataplex Entry Type User (
-
Mengubah aspek yang diperlukan dalam tugas metadata khusus aspek:
- Dataplex Entry Type User (
roles/dataplex.entryTypeUser) pada jenis entri atau project tempat jenis entri ditentukan - Dataplex Aspect Type User (
roles/dataplex.aspectTypeUser) pada jenis aspek atau project tempat jenis aspek ditentukan
- Dataplex Entry Type User (
-
Mengubah aspek opsional dalam tugas metadata khusus aspek:
Dataplex Aspect Type User (
roles/dataplex.aspectTypeUser) pada jenis aspek atau project tempat jenis aspek ditentukan. Perhatikan bahwa saat mengubah aspek opsional dalam tugas metadata khusus aspek, Anda tidak memerlukan izin untuk jenis entri terkait. -
Membuat tugas impor metadata:
- Dataplex Entry Group Importer (
roles/dataplex.entryGroupImporter) pada project atau resource - Dataplex Entry and EntryLink Owner (
roles/dataplex.entryOwner) di project atau resource
- Dataplex Entry Group Importer (
-
Melihat tugas metadata:
Dataplex Metadata Job Viewer (
roles/dataplex.metadataJobViewer) di project -
Membuat, melihat, dan membatalkan tugas metadata:
Dataplex Metadata Job Owner (
roles/dataplex.metadataJobOwner) 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.
Membuat resource Google Cloud
Siapkan resource Google Cloud berikut:
- Buat grup entri untuk entri yang ingin Anda impor.
- Buat jenis aspek untuk aspek yang ingin Anda impor.
- Buat jenis entri untuk entri yang ingin Anda impor.
- Jika Anda menjalankan tugas metadata khusus aspek, buat entri untuk aspek yang ingin Anda impor.
- Buat bucket Cloud Storage untuk menyimpan file impor metadata Anda.
Komponen tugas impor metadata
Saat Anda mengimpor metadata, pertimbangkan komponen tugas metadata berikut:
- Cakupan tugas: grup entri, jenis entri, dan jenis aspek yang akan disertakan dalam tugas.
- Mode sinkronisasi: cara entri dan aspek dalam tugas diperbarui.
- File impor metadata: file yang menentukan nilai yang akan ditetapkan untuk entri dan aspek dalam tugas. Anda dapat menyediakan beberapa file impor metadata dalam tugas metadata yang sama. Anda menyimpan file di Cloud Storage.
- Logika perbandingan: cara Knowledge Catalog menentukan entri dan aspek yang akan diubah.
Cakupan tugas
Cakupan tugas menentukan grup entri, jenis entri, dan jenis aspek yang ingin Anda sertakan dalam tugas impor metadata. Saat mengimpor metadata, Anda mengubah entri dan aspek yang termasuk dalam resource dalam cakupan tugas.
Untuk menentukan cakupan tugas, ikuti panduan berikut:
Grup entri: tentukan satu atau beberapa grup entri yang akan disertakan dalam tugas. Tugas ini hanya mengubah entri dan aspek yang termasuk dalam grup entri ini. Grup entri dan tugas harus berada di region yang sama.
Jenis entri: tentukan satu atau beberapa jenis entri yang akan disertakan dalam tugas. Tugas ini hanya mengubah entri dan aspek yang termasuk dalam jenis entri ini. Lokasi jenis entri harus cocok dengan lokasi tugas, atau jenis entri harus global.
Jenis aspek: tentukan satu atau beberapa jenis aspek yang akan disertakan dalam tugas. Tugas ini hanya mengubah aspek yang termasuk dalam jenis aspek ini. Lokasi jenis aspek harus cocok dengan lokasi tugas, atau jenis aspek harus global.
Cakupan tugas harus mencakup semua jenis entri dan jenis aspek yang Anda tentukan dalam file impor metadata.
Anda menentukan cakupan tugas saat membuat tugas metadata.
Mode sinkronisasi
Mode sinkronisasi menentukan cara entri dan aspek dalam tugas impor metadata diperbarui. Anda menyediakan mode sinkronisasi untuk entri dan aspek. Bergantung pada resource yang ingin Anda impor, kombinasi mode sinkronisasi berikut didukung.
| Sasaran | Mode sinkronisasi entri | Mode sinkronisasi aspek | Hasil |
|---|---|---|---|
| Mengimpor entri dan aspeknya | FULL |
INCREMENTAL |
Semua entri dalam cakupan tugas akan diubah. Jika entri ada di Knowledge Catalog, tetapi tidak disertakan dalam file impor metadata, entri tersebut akan dihapus saat Anda menjalankan tugas metadata. Aspek hanya diubah jika file impor metadata menyertakan referensi ke aspek di kolom |
| Hanya mengimpor aspek | NONE |
INCREMENTAL |
Aspek akan diubah jika merupakan bagian dari cakupan tugas, dan jika file impor metadata menyertakan referensi ke aspek di kolom Metadata lain yang termasuk dalam entri dalam cakupan tugas tidak diubah. |
Anda menentukan mode sinkronisasi saat membuat tugas metadata.
File impor metadata
File impor metadata adalah kumpulan entri dan aspek yang ingin Anda ubah. Tabel ini menentukan nilai yang akan ditetapkan untuk semua kolom yang termasuk dalam entri dan aspek ini. Anda menyiapkan file sebelum menjalankan tugas impor metadata.
Pedoman umum berikut berlaku:
- Anda dapat memberikan beberapa file impor metadata dalam tugas metadata yang sama.
Saat Anda menjalankan tugas metadata sinkronisasi entri penuh, entri yang Anda berikan dalam file akan sepenuhnya menggantikan semua entri yang ada untuk resource apa pun yang berada dalam cakupan tugas. Artinya, Anda harus menyertakan nilai untuk semua entri dalam tugas, bukan hanya nilai yang ingin Anda tambahkan atau perbarui. Untuk mendapatkan daftar entri saat ini dalam project Anda untuk digunakan sebagai titik awal, gunakan metode API
entries.list.Anda harus menyediakan file impor metadata sebagai bagian dari tugas metadata. Jika Anda ingin menghapus semua data yang ada untuk entri yang berada dalam cakupan tugas, berikan file impor metadata kosong.
Semua entri dan aspek yang Anda sertakan dalam file harus termasuk dalam grup entri, jenis entri, dan jenis aspek yang Anda tentukan dalam cakupan tugas.
Gunakan panduan mendetail di bagian berikut untuk membuat file impor metadata.
Struktur file
Setiap baris dalam file impor metadata berisi objek JSON yang sesuai dengan satu item impor. Item impor adalah objek yang menjelaskan nilai yang akan diubah untuk entri dan aspek yang dilampirkan.
Anda dapat memberikan beberapa item impor dalam satu file impor metadata. Namun,
jangan berikan item impor yang sama lebih dari sekali dalam tugas metadata. Gunakan
karakter baris baru (0x0a) untuk memisahkan setiap item impor.
File impor metadata dengan karakter baris baru di antara setiap item impor terlihat seperti contoh berikut:
{ "entry": { "name": "entry 1", #Information about entry 1 }
{ "entry": { "name": "entry 2", #Information about entry 2 }
Struktur item impor
Setiap item impor dalam file impor metadata dapat menyertakan kolom berikut
(lihat ImportItem).
Contoh berikut diformat dengan jeda baris agar mudah dibaca, tetapi saat
menyimpan file, sertakan karakter newline hanya setelah setiap item
impor. Jangan sertakan jeda baris di antara kolom dari satu item impor.
{
"entry": {
"name": "ENTRY_NAME",
"entryType": "ENTRY_TYPE",
"entrySource": {
"resource": "RESOURCE",
"system": "SYSTEM",
"platform": "PLATFORM",
"displayName": "DISPLAY_NAME",
"description": "DESCRIPTION",
"createTime": "ENTRY_CREATE_TIMESTAMP",
"updateTime": "ENTRY_UPDATE_TIMESTAMP"
},
"aspects": {
"ASPECT": {
"data": {
"KEY": "VALUE"
},
"aspectSource": {
"createTime": "ASPECT_CREATE_TIMESTAMP",
"updateTime": "ASPECT_UPDATE_TIMESTAMP"
}
},
# Additional aspect maps
},
"parentEntry": "PARENT_ENTRY",
"fullyQualifiedName": "FULLY_QUALIFIED_NAME"
},
"updateMask": "UPDATE_MASK_FIELDS",
"aspectKeys": [
"ASPECT_KEY",
# Additional aspect keys
],
}
Ganti kode berikut:
entry: informasi tentang entri dan aspek yang dilampirkan. Dalam tugas impor metadata khusus aspek, Knowledge Catalog mengabaikan semua bidang opsional untuk entri, kecuali untuk peta aspek.- ENTRY_NAME: nama resource relatif entri,
dalam format
projects/PROJECT_ID_OR_NUMBER/locations/LOCATION_ID/entryGroups/ENTRY_GROUP_ID/entries/ENTRY_ID. - ENTRY_TYPE: nama resource relatif dari
jenis entri yang digunakan untuk membuat entri ini, dalam format
projects/PROJECT_ID_OR_NUMBER/locations/LOCATION_ID/entryTypes/ENTRY_TYPE_ID. entrySource: informasi dari sistem sumber tentang resource data yang direpresentasikan oleh entri:- RESOURCE: nama resource di sistem sumber.
- SYSTEM: nama sistem sumber.
- PLATFORM: platform yang berisi sistem sumber.
- DISPLAY_NAME: nama tampilan yang mudah digunakan.
- DESCRIPTION: deskripsi entri.
- ENTRY_CREATE_TIMESTAMP: waktu entri dibuat di sistem sumber.
- ENTRY_UPDATE_TIMESTAMP: waktu entri diperbarui di sistem sumber.
aspects: aspek yang dilampirkan ke entri. Objekaspectdan datanya disebut peta aspek.ASPECT: aspek yang dilampirkan ke entri. Bergantung pada cara aspek dilampirkan ke entri, gunakan salah satu format berikut:
- Jika aspek dilampirkan langsung ke entri, berikan nama resource relatif dari jenis aspeknya, dalam format
PROJECT_ID_OR_NUMBER.LOCATION_ID.ASPECT_TYPE_ID. - Jika aspek dilampirkan ke jalur entri, berikan jalur jenis aspek, dalam format
PROJECT_ID_OR_NUMBER.LOCATION_ID.ASPECT_TYPE_ID@PATH.
- Jika aspek dilampirkan langsung ke entri, berikan nama resource relatif dari jenis aspeknya, dalam format
KEY dan VALUE: konten aspek, sesuai dengan template metadata jenis aspeknya. Konten harus dienkode sebagai UTF-8. Ukuran maksimum kolom adalah 120 KB. Kamus
datadiperlukan, meskipun kosong.ASPECT_CREATE_TIMESTAMP: waktu saat aspek dibuat di sistem sumber.
ASPECT_UPDATE_TIMESTAMP: waktu aspek diperbarui di sistem sumber.
PARENT_ENTRY: nama resource entri induk.
FULLY_QUALIFIED_NAME: nama untuk entri yang dapat dirujuk oleh sistem eksternal. Lihat Nama yang sepenuhnya memenuhi syarat.
- ENTRY_NAME: nama resource relatif entri,
dalam format
UPDATE_MASK_FIELDS: kolom yang akan diperbarui, di jalur yang relatif terhadap resource
Entry. Pisahkan setiap kolom dengan koma.Dalam tugas sinkronisasi entri penuh, Knowledge Catalog menyertakan jalur semua kolom untuk entri yang dapat diubah, termasuk aspek. Kolom
updateMaskdiabaikan saat entri dibuat atau dibuat ulang.Dalam tugas metadata khusus aspek, tetapkan nilai ini ke
aspects.ASPECT_KEY: aspek yang akan diubah. Mendukung sintaksis berikut:
ASPECT_TYPE_REFERENCE: cocok dengan jenis aspek untuk aspek yang dilampirkan langsung ke entri.ASPECT_TYPE_REFERENCE@PATH: cocok dengan jenis aspek dan jalur yang ditentukan.ASPECT_TYPE_REFERENCE@*: cocok dengan jenis aspek untuk semua jalur.*@PATH: mencocokkan semua jenis aspek di jalur yang ditentukan.
Ganti
ASPECT_TYPE_REFERENCEdengan referensi ke jenis aspek, dalam formatPROJECT_ID_OR_NUMBER.LOCATION_ID.ASPECT_TYPE_ID.Dalam tugas sinkronisasi entri penuh, jika Anda membiarkan kolom ini kosong, kolom ini akan diperlakukan sebagai menentukan aspek yang ada dalam entri yang ditentukan. Knowledge Catalog secara implisit menambahkan kunci untuk semua aspek yang diperlukan dari sebuah entri.
Persyaratan file
File impor metadata memiliki persyaratan berikut:
- File harus diformat sebagai file JSON Lines, yang merupakan file JSON yang dibatasi baris baru. Gunakan karakter baris baru (
0x0a) untuk memisahkan setiap item impor. - File harus menggunakan encoding karakter UTF-8.
- Ekstensi file yang didukung adalah
.jsonldan.json. - Ukuran file setiap file impor metadata tidak boleh lebih dari 1 GiB. Ukuran total maksimum untuk semua data dalam tugas metadata adalah 3 GB. Tindakan ini mencakup semua file dan metadata yang terkait dengan tugas.
- Jenis entri dan jenis aspek yang Anda tentukan dalam file harus menjadi bagian dari cakupan tugas metadata.
- File harus diupload ke bucket Cloud Storage. Jangan simpan
file dalam folder bernama
CLOUD_STORAGE_URI/deletions/.
Logika perbandingan
Knowledge Catalog menentukan entri dan aspek yang akan diubah dengan membandingkan nilai dan stempel waktu yang Anda berikan dalam file impor metadata dengan nilai dan stempel waktu yang ada dalam project Anda.
Secara umum, Knowledge Catalog memperbarui nilai dalam project Anda jika setidaknya satu perubahan yang diusulkan dalam file impor metadata akan mengubah status project Anda saat tugas berjalan, tanpa memasukkan data yang sudah tidak berlaku. Perubahan yang diusulkan harus direferensikan di kolom update mask atau kolom kunci aspek dalam file impor metadata.
Logika perbandingan bervariasi bergantung pada jenis tugas impor metadata yang Anda jalankan.
Tugas sinkronisasi entri lengkap
Dalam tugas metadata sinkronisasi entri penuh, untuk setiap entri yang merupakan bagian dari cakupan tugas, Knowledge Catalog melakukan salah satu hal berikut:
- Membuat entri dan aspek yang dilampirkan. Jika file impor metadata menyertakan entri yang tidak ada dalam project Anda, Knowledge Catalog akan membuat entri dan aspek yang dilampirkan.
- Menghapus entri dan aspek yang dilampirkan. Jika entri ada dalam project Anda, tetapi file impor metadata tidak menyertakan entri tersebut, Knowledge Catalog akan menghapus entri dan aspek yang dilampirkan dari project Anda.
Memperbarui entri dan aspek yang dilampirkan. Jika entri ada di file impor metadata dan di project Anda, Knowledge Catalog akan mengevaluasi stempel waktu sumber entri dan stempel waktu sumber aspek yang terkait dengan entri untuk menentukan nilai yang akan diubah. Kemudian, Knowledge Catalog akan melakukan satu atau beberapa hal berikut:
- Membuat ulang entri. Jika stempel waktu pembuatan sumber entri dalam file impor metadata lebih baru daripada stempel waktu yang sesuai dalam project Anda, Knowledge Catalog akan membuat ulang entri dalam project Anda.
- Memperbarui entri. Jika stempel waktu pembaruan sumber entri dalam file impor metadata lebih baru daripada stempel waktu yang sesuai dalam project Anda, Knowledge Catalog akan memperbarui entri dalam project Anda.
- Membuat aspek. Jika aspek tidak ada dalam project Anda, dan disertakan dalam peta aspek, kolom update mask, dan kolom kunci aspek dalam file impor metadata, Knowledge Catalog akan membuat aspek tersebut.
- Menghapus aspek. Jika aspek ada dalam project Anda, dan disertakan dalam kolom update mask dan kolom kunci aspek dalam file impor metadata, tetapi tidak disertakan dalam peta aspek, Knowledge Catalog akan menghapus aspek tersebut.
Memperbarui aspek. Jika aspek ada dalam project Anda dan disertakan dalam peta aspek, kolom update mask, dan kolom kunci aspek dalam file impor metadata, dan stempel waktu update sumber aspek dalam file impor metadata lebih baru daripada stempel waktu yang sesuai dalam project Anda, Knowledge Catalog akan memperbarui aspek tersebut.
Jika stempel waktu update sumber aspek tidak diberikan dalam file impor metadata, tetapi entri yang sesuai ditandai untuk diupdate, Knowledge Catalog juga akan mengupdate aspek tersebut.
Namun, jika setidaknya satu aspek dalam file impor metadata memiliki stempel waktu yang lebih lama daripada stempel waktu yang sesuai dalam project Anda, Knowledge Catalog tidak akan melakukan update apa pun untuk entri yang dilampirkan.
Tugas khusus aspek
Dalam tugas metadata khusus aspek, untuk setiap aspek yang merupakan bagian dari cakupan tugas, Knowledge Catalog melakukan salah satu hal berikut:
- Membuat aspek. Jika aspek tidak ada dalam project Anda, dan disertakan dalam peta aspek, kolom update mask, dan kolom kunci aspek dalam file impor metadata, Knowledge Catalog akan membuat aspek tersebut.
Menghapus aspek. Untuk aspek opsional, jika aspek tersebut ada dalam project Anda, dan disertakan dalam kolom update mask dan kolom kunci aspek dalam file impor metadata, tetapi tidak disertakan dalam peta aspek, Knowledge Catalog akan menghapus aspek tersebut.
Aspek yang diperlukan tidak dapat dihapus.
Memperbarui aspek. Jika aspek ada dalam project Anda dan disertakan dalam peta aspek, kolom update mask, dan kolom kunci aspek dalam file impor metadata, dan stempel waktu update sumber aspek dalam file impor metadata lebih baru daripada stempel waktu yang sesuai dalam project Anda, Knowledge Catalog akan memperbarui aspek tersebut.
Jika stempel waktu update sumber aspek tidak diberikan dalam file impor metadata, Knowledge Catalog juga akan mengupdate aspek tersebut.
Knowledge Catalog memperbarui aspek berdasarkan stempel waktu pembaruan sumber aspek, terlepas dari stempel waktu pembaruan sumber entri yang sesuai.
Membuat file impor metadata
Sebelum mengimpor metadata, buat file impor metadata untuk tugas Anda. Ikuti langkah-langkah ini:
- Siapkan file impor metadata dengan mengikuti panduan yang dijelaskan sebelumnya dalam dokumen ini.
- Upload file ke bucket Cloud Storage.
Anda dapat memberikan beberapa file impor metadata dalam tugas metadata yang sama. Untuk menyediakan beberapa file, simpan file di bucket Cloud Storage yang sama. Saat menjalankan tugas, Anda menentukan bucket, bukan file tertentu. Knowledge Catalog mengimpor metadata dari semua file yang disimpan di bucket, termasuk file yang ada di subfolder.
Menjalankan tugas impor metadata
Setelah Anda membuat file impor metadata, jalankan tugas impor metadata.
REST
Untuk mengimpor metadata, gunakan
metode metadataJobs.create.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_NUMBER: nomor project Google Cloud atau project ID Anda.
- LOCATION_ID: lokasi Google Cloud , seperti
us-central1. - METADATA_JOB_ID: optional. ID pekerjaan metadata.
CLOUD_STORAGE_URI: URI bucket Cloud Storage atau folder yang berisi file impor metadata. Untuk informasi selengkapnya tentang persyaratan file, lihat File impor metadata.
- ENTRY_GROUP: nama resource relatif dari grup entri yang
termasuk dalam cakupan tugas, dalam format
projects/PROJECT_ID_OR_NUMBER/locations/LOCATION_ID/entryGroups/ENTRY_GROUP_ID. Untuk mengetahui informasi selengkapnya, lihat Cakupan tugas. ENTRY_TYPE: nama resource relatif dari jenis entri yang termasuk dalam cakupan tugas, dalam format
projects/PROJECT_ID_OR_NUMBER/locations/LOCATION_ID/entryTypes/ENTRY_TYPE_ID. Untuk mengetahui informasi selengkapnya, lihat Cakupan tugas.- ASPECT_TYPE: nama resource relatif dari jenis aspek
yang berada dalam cakupan tugas, dalam format
projects/PROJECT_ID_OR_NUMBER/locations/LOCATION_ID/aspectTypes/ASPECT_TYPE_ID. Opsional saat membuat tugas sinkronisasi entri lengkap, wajib saat membuat tugas khusus aspek. Untuk mengetahui informasi selengkapnya, lihat Cakupan tugas. - ENTRY_SYNC_MODE: mode sinkronisasi entri, seperti
FULLatauNONE. Untuk mengetahui informasi selengkapnya, lihat Mode sinkronisasi. - LOG_LEVEL: tingkat log yang akan diambil, seperti
INFOatauDEBUG. Untuk mengetahui informasi selengkapnya, lihat Melihat log tugas dan memecahkan masalah.
Metode HTTP dan URL:
POST https://dataplex.googleapis.com/v1/projects/TARGET_PROJECT_NUMBER/locations/LOCATION_ID/metadataJobs?metadataJobId=METADATA_JOB_ID
Meminta isi JSON:
{
"type": "IMPORT",
"import_spec": {
"source_storage_uri": "gs://CLOUD_STORAGE_URI/",
"scope": {
"entryGroups": [
"ENTRY_GROUP"
],
"entry_types": [
"ENTRY_TYPE"
],
"aspect_types": [
"ASPECT_TYPE"
]
},
"entry_sync_mode": "ENTRY_SYNC_MODE",
"aspect_sync_mode": "INCREMENTAL",
"log_level": "LOG_LEVEL"
}
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Respons mengidentifikasi operasi yang berjalan lama.
Mendapatkan detail tentang tugas metadata
Untuk mendapatkan informasi tentang tugas metadata, seperti status tugas dan jumlah entri yang diubah, gunakan langkah-langkah berikut. Untuk mengetahui informasi selengkapnya tentang cara memecahkan masalah tugas yang gagal, lihat bagian Melihat log tugas dan memecahkan masalah dalam dokumen ini.
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 API Knowledge Catalog C#.
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 API Knowledge Catalog Go.
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 API Knowledge Catalog Java.
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 API Knowledge Catalog Node.js.
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 API Knowledge Catalog Python.
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 API Knowledge Catalog Ruby.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk mendapatkan informasi tentang tugas metadata, gunakan
metode metadataJobs.get.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER: nomor project Google Cloud atau project ID Anda.LOCATION_ID: lokasi Google Cloud , sepertius-central1.METADATA_JOB_ID: ID pekerjaan metadata.
Metode HTTP dan URL:
GET https://dataplex.googleapis.com/v1/projects/TARGET_PROJECT_NUMBER/locations/LOCATION_ID/metadataJobs/METADATA_JOB_ID
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"name": "projects/123456789012/locations/us-central1/metadataJobs/my-metadata-job",
"uid": "a1b2c3d4-e5f6-7a8b-9c0d-1e2f3a4b5c6d",
"createTime": "2026-07-17T16:30:15Z",
"updateTime": "2026-07-17T16:35:15Z",
"type": "IMPORT",
"importSpec": {
"sourceStorageUri": "gs://my-bucket/",
"scope": {
"entryGroups": [
"projects/123456789012/locations/us-central1/entryGroups/my-entry-group"
],
"entryTypes": [
"projects/123456789012/locations/us-central1/entryTypes/my-entry-type"
],
"aspectTypes": [
"projects/123456789012/locations/us-central1/aspectTypes/my-aspect-type"
]
},
"entrySyncMode": "FULL",
"aspectSyncMode": "INCREMENTAL",
"logLevel": "INFO"
},
"status": {
"state": "SUCCEEDED"
},
"importResult": {
"deletedEntries": "2",
"updatedEntries": "5",
"createdEntries": "10",
"unchangedEntries": "20",
"updateTime": "2026-07-17T16:35:15Z"
}
}
Mendapatkan daftar tugas metadata
Anda bisa mendapatkan daftar tugas metadata terbaru. Tugas lama yang telah mencapai status terminal akan dihapus secara berkala dari sistem.
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 API Knowledge Catalog C#.
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 API Knowledge Catalog Go.
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 API Knowledge Catalog Java.
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 API Knowledge Catalog Node.js.
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 API Knowledge Catalog Python.
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 API Knowledge Catalog Ruby.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk mendapatkan daftar tugas metadata terbaru, gunakan
metode metadataJobs.list.
Membatalkan tugas metadata
Anda dapat membatalkan tugas metadata yang tidak ingin dijalankan.
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 API Knowledge Catalog C#.
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 API Knowledge Catalog Go.
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 API Knowledge Catalog Java.
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 API Knowledge Catalog Node.js.
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 API Knowledge Catalog Python.
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 API Knowledge Catalog Ruby.
Untuk melakukan autentikasi ke Knowledge Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk membatalkan tugas metadata, gunakan
metode metadataJobs.cancel.
Melihat log tugas dan memecahkan masalah
Gunakan Cloud Logging untuk melihat log tugas metadata. Untuk mengetahui informasi selengkapnya, lihat Memantau log Knowledge Catalog.
Anda mengonfigurasi level log saat membuat tugas metadata. Tersedia level log berikut:
INFO: menyediakan log di tingkat tugas secara keseluruhan. Menyertakan log gabungan tentang item impor, tetapi tidak menentukan item impor mana yang mengalami error.DEBUG: menyediakan log mendetail untuk setiap item impor. Gunakan logging tingkat debug untuk memecahkan masalah terkait item impor tertentu. Misalnya, gunakan logging tingkat debug untuk mengidentifikasi resource yang tidak ada dalam cakupan tugas, entri atau aspek yang tidak sesuai dengan jenis entri atau jenis aspek terkait, atau kesalahan konfigurasi lainnya pada file impor metadata.
Error validasi
Knowledge Catalog memvalidasi file impor metadata terhadap metadata saat ini dalam project Anda. Jika ada masalah validasi, status tugas mungkin menampilkan salah satu status berikut:
FAILED: terjadi saat file impor metadata mengalami error. Knowledge Catalog tidak mengimpor metadata apa pun dan tugas akan gagal. Contoh error dalam file impor metadata mencakup hal berikut:- Item dalam file tidak dapat diuraikan menjadi item impor yang valid
- Entri atau aspek dalam file termasuk dalam grup entri, jenis entri, atau jenis aspek yang bukan bagian dari cakupan tugas
- Nama entri yang sama ditentukan lebih dari sekali dalam tugas
- Jenis aspek yang ditentukan dalam peta aspek atau kunci aspek tidak menggunakan format PROJECT_ID_OR_NUMBER.LOCATION_ID.ASPECT_TYPE_ID@OPTIONAL_PATH
- Aspek yang diperlukan ditandai untuk dihapus
SUCCEEDED_WITH_ERRORS: terjadi saat file impor metadata dapat berhasil diuraikan, tetapi mengimpor item dalam file akan menyebabkan entri dalam project Anda berada dalam status yang tidak konsisten. Knowledge Catalog mengabaikan entri tersebut, tetapi mengimpor metadata lainnya dari file.
Gunakan log tugas untuk memecahkan masalah error.
Langkah berikutnya
- Menelusuri aset data di Knowledge Catalog
- Mengelola aspek dan memperkaya metadata
- Mengelola entri dan menyerap sumber kustom
- Mengekspor metadata