Utilitas ekspor link entri memungkinkan Anda mengekstrak link entri—hubungan antara istilah glosarium dan aset data—dari Knowledge Catalog (sebelumnya Dataplex Universal Catalog) ke Spreadsheet Google. Kemudian, Anda dapat mengaudit link yang ada, mencadangkan metadata, atau menyiapkan template untuk update massal.
Sebelum memulai
Sebelum mengekspor link entri ke Spreadsheet Google, selesaikan prasyarat berikut.
Menyiapkan akun layanan
Untuk menjalankan utilitas ekspor, Anda harus menyiapkan akun layanan dengan izin yang diperlukan untuk mengakses Google Sheets API dan meniru kredensial pengguna Anda:
Identifikasi atau buat akun layanan.
Pilih akun layanan yang ada atau buat akun layanan baru di project tempat Anda menjalankan utilitas impor. Untuk mengetahui informasi selengkapnya, lihat Membuat akun layanan. Catat email akun layanan (misalnya,
SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com).Mengonfigurasi peniruan akun layanan.
Untuk menjalankan skrip utilitas ekspor secara lokal, akun pengguna Anda harus memiliki izin untuk meniru identitas akun layanan. Berikan peran Service Account Token Creator (
roles/iam.serviceAccountTokenCreator) kepada akun pengguna Anda di akun layanan.Untuk mengetahui informasi selengkapnya, lihat Mengelola akses ke akun layanan.
Beri akun layanan
Editorakses ke Spreadsheet Google.Buka Spreadsheet Google yang ingin Anda gunakan untuk proses impor, klik Bagikan, dan tambahkan email akun layanan sebagai
Editor. Izin ini memungkinkan akun layanan membaca dari atau menulis data ke sheet Anda.
Peran yang diperlukan
Untuk memastikan bahwa akun layanan memiliki izin yang diperlukan untuk mengekspor link entri ke Spreadsheet Google, minta administrator untuk memberikan peran IAM berikut ke akun layanan:
- Dataplex Administrator (
roles/dataplex.admin) pada project - Dataplex Catalog Admin (
roles/dataplex.catalogAdmin) di project - Dataplex Catalog Editor (
roles/dataplex.catalogEditor) pada project
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Administrator Anda mungkin juga dapat memberikan izin yang diperlukan kepada akun layanan melalui peran khusus atau peran bawaan lainnya.
Mengaktifkan API
Untuk mengekspor link entri, aktifkan API berikut di project Anda:
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda
membuat project, kemungkinan Anda sudah memiliki izin ini melalui
peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui
peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin).
Pelajari cara memberikan peran.
Menyiapkan repositori git
Membuat cloning dataplex-labs repositori:
git clone https://github.com/GoogleCloudPlatform/dataplex-labs.git cd dataplex-labs/dataplex-quickstart-labs/00-resources/scripts/python/business-glossary-import/dataplex-glossary/export
Menginstal dependensi
Instal dependensi Python yang diperlukan:
pip3 install -r requirements.txt cd dataplex-glossary
Jika Anda mengalami masalah dengan penginstalan paket, siapkan lingkungan pengembangan Python baru.
Mengautentikasi dan mengonfigurasi peniruan akun layanan
Lakukan inisialisasi Google Cloud CLI dan autentikasi menggunakan Kredensial Default Aplikasi (ADC) dengan peniruan akun layanan:
# Set your service account email address SA_EMAIL="SERVICE_ACCOUNT_EMAIL" # Authenticate ADC using service account impersonation and required scopes gcloud init gcloud auth login gcloud auth application-default login \ --impersonate-service-account="${SA_EMAIL}" \ --scopes="https://www.googleapis.com/auth/spreadsheets"
Ganti SERVICE_ACCOUNT_EMAIL dengan ID email akun layanan. Contoh:
SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Menyiapkan Spreadsheet Google target untuk ekspor
Buat Spreadsheet Google kosong atau gunakan spreadsheet yang sudah ada. Skrip ekspor akan menulis ke sheet pertama. Pastikan Anda telah memberi akun layanan Editor
akses ke Spreadsheet Google.
Menyiapkan variabel lingkungan
Siapkan variabel lingkungan berikut:
# Set your glossary URL export GLOSSARY_URL="GLOSSARY_URL" # Set your Google Sheet URL export SPREADSHEET_URL="GOOGLE_SHEET_URL" # Set the project ID export USER_PROJECT="USER_PROJECT"
Mengekspor link entri ke Spreadsheet Google
Untuk mengekspor link entri dalam glosarium ke Spreadsheet Google, jalankan skrip berikut:
cd export python3 entrylinks-export.py \ --glossary-url="$GLOSSARY_URL" \ --spreadsheet-url="$SPREADSHEET_URL" \ --user-project="$USER_PROJECT"
Anda dapat meninjau log eksekusi di direktori logs/ di jalur eksekusi lokal Anda. Log ini membantu Anda mengaudit proses transfer dan mengidentifikasi entri yang dilewati atau peringatan pemformatan.
Memverifikasi data link entri yang diekspor
Skrip ekspor akan mengisi Spreadsheet Google dengan kolom berikut:
| Header kolom | Deskripsi |
|---|---|
entry_link_type |
Jenis link entri (definition, related, atau
synonym). |
source_entry |
Jalur resource lengkap entri sumber. |
target_entry |
Jalur resource lengkap entri target. |
source_path |
Jalur kolom atau field untuk link definisi. |
Langkah berikutnya
- Pelajari cara mengelola glosarium bisnis.
- Pelajari cara mengimpor link entri dari Spreadsheet Google.
- Pelajari cara mengekspor glosarium ke Spreadsheet Google.
- Pelajari lebih lanjut pengelolaan metadata.