Membuat profil data Anda
Pemindaian profil data membantu Anda lebih memahami data dengan menganalisis karakteristik statistiknya, seperti nilai rata-rata, unik, dan maksimum. Dengan menggunakan pemindaian yang didukung Knowledge Catalog ini, Anda dapat menemukan insight mendalam tentang set data dan dengan cepat menetapkan aturan rekomendasi untuk pemeriksaan kualitas data.
Untuk mengetahui informasi selengkapnya tentang pembuatan profil data, lihat Tentang pembuatan profil data.
Sebelum memulai
Aktifkan Dataplex API, jika belum diaktifkan.
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.
Peran yang diperlukan
Bagian ini menjelaskan peran dan izin IAM yang diperlukan untuk menggunakan pemindaian profil data Knowledge Catalog.
Peran dan izin pengguna
Untuk mendapatkan izin yang Anda perlukan untuk membuat dan mengelola pemindaian profil data, minta administrator untuk memberi Anda peran IAM berikut:
-
Membuat, menjalankan, memperbarui, dan menghapus pemindaian profil data:
Dataplex DataScan Editor (
roles/dataplex.dataScanEditor) pada project yang berisi pemindaian data -
Melihat hasil, tugas, dan histori pemindaian profil data:
Dataplex DataScan Viewer (
roles/dataplex.dataScanViewer) pada project yang berisi pemindaian data -
Memublikasikan hasil pemindaian profil data ke Knowledge Catalog:
Dataplex Catalog Editor (
roles/dataplex.catalogEditor) di grup entri@bigquery -
Melihat hasil pemindaian profil data yang dipublikasikan di BigQuery pada tab Data profile:
BigQuery Data Viewer (
roles/bigquery.dataViewer) pada tabel -
Menjalankan pemindaian profil data:
- BigQuery Job User (
roles/bigquery.jobUser) pada project yang menjalankan pemindaian (semua jenis tabel) - Tampilan data BigQuery (
roles/bigquery.dataViewer) pada tabel BigQuery yang sedang dipindai
- BigQuery Job User (
-
Menjalankan pemindaian profil data terhadap tabel eksternal BigQuery yang menggunakan data Cloud Storage:
- Storage Object Viewer (
roles/storage.objectViewer) di bucket Cloud Storage (Cloud Storage, Apache Hive, dan katalog REST Iceberg) - Storage Legacy Bucket Reader (
roles/storage.legacyBucketReader) di bucket Cloud Storage
- Storage Object Viewer (
-
Menjalankan pemindaian profil data untuk tabel Iceberg REST Catalog, SAP BDC Delta Lake, dan Apache Hive di Lakehouse Google Cloud :
BigLake Viewer (
roles/biglake.viewer) pada tabel yang sedang dipindai -
Mengekspor hasil pemindaian profil data ke tabel BigQuery:
BigQuery Data Editor (
roles/bigquery.dataEditor) pada tabel
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk membuat dan mengelola pemindaian profil data. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat dan mengelola pemindaian profil data:
-
Membuat, menjalankan, mengupdate, dan menghapus pemindaian profil data:
-
dataplex.datascans.createdi project -
dataplex.datascans.updatepada pemindaian data -
dataplex.datascans.deletepada pemindaian data -
dataplex.datascans.runpada pemindaian data -
dataplex.datascans.getpada pemindaian data -
dataplex.datascans.listdi project -
dataplex.dataScanJobs.getpada tugas pemindaian data -
dataplex.dataScanJobs.listpada pemindaian data
-
-
Melihat hasil, tugas, dan histori pemindaian profil data:
-
dataplex.datascans.getDatapada pemindaian data -
dataplex.datascans.listdi project -
dataplex.dataScanJobs.getpada tugas pemindaian data -
dataplex.dataScanJobs.listpada pemindaian data
-
-
Publikasikan hasil pemindaian profil data ke Knowledge Catalog:
-
dataplex.entryGroups.useDataProfileAspectpada grup entri -
bigquery.tables.updatepada tabel -
dataplex.entries.updatesaat masuk
-
-
Lihat hasil profil data yang dipublikasikan untuk tabel di BigQuery atau Knowledge Catalog:
-
bigquery.tables.getpada tabel -
bigquery.tables.getDatapada tabel
-
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Peran dan izin akun layanan Knowledge Catalog
Apa pun identitas eksekusi yang Anda pilih (Agen Layanan Knowledge Catalog default, akun layanan kustom, atau Kredensial Pengguna Akhir), identitas tersebut memerlukan peran dan izin berikut untuk menjalankan tugas pemindaian profil data di backend dan mengekspor hasil.
Untuk memastikan bahwa identitas eksekusi memiliki izin yang diperlukan untuk menjalankan pemindaian profil data dan mengekspor hasil, minta administrator untuk memberikan peran IAM berikut kepada identitas eksekusi:
-
Menjalankan pemindaian profil data:
- BigQuery Job User (
roles/bigquery.jobUser) pada project yang menjalankan pemindaian (semua jenis tabel) - Tampilan data BigQuery (
roles/bigquery.dataViewer) pada tabel BigQuery yang sedang dipindai
- BigQuery Job User (
-
Menjalankan pemindaian profil data untuk tabel eksternal BigQuery yang menggunakan data Cloud Storage:
- Storage Object Viewer (
roles/storage.objectViewer) di bucket Cloud Storage - Storage Legacy Bucket Reader (
roles/storage.legacyBucketReader) di bucket Cloud Storage
- Storage Object Viewer (
-
Menjalankan pemindaian profil data untuk tabel Iceberg REST Catalog, SAP BDC Delta Lake, dan Apache Hive di Lakehouse Google Cloud :
BigLake Viewer (
roles/biglake.viewer) pada tabel yang sedang dipindai -
Mengekspor hasil pemindaian profil data ke tabel BigQuery:
BigQuery Data Editor (
roles/bigquery.dataEditor) pada tabel
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk menjalankan pemindaian profil data dan mengekspor hasil. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menjalankan pemindaian profil data dan mengekspor hasil:
-
Menjalankan pemindaian profil data terhadap data BigQuery:
-
bigquery.jobs.createdi project -
bigquery.tables.getpada tabel -
bigquery.tables.getDatapada tabel
-
-
Menjalankan pemindaian profil data untuk tabel eksternal BigQuery yang menggunakan data Cloud Storage:
-
storage.buckets.getpada bucket -
storage.objects.getpada objek
-
-
Ekspor hasil pemindaian profil data ke tabel BigQuery:
-
bigquery.tables.createdi set data -
bigquery.tables.updateDatapada tabel
-
Administrator Anda mungkin juga dapat memberi identitas eksekusi izin ini dengan peran khusus atau peran bawaan lainnya.
Jika tabel menggunakan keamanan tingkat baris BigQuery, Knowledge Catalog hanya dapat memindai baris yang terlihat oleh akun layanan Knowledge Catalog. Agar
Knowledge Catalog dapat memindai semua baris, tambahkan akun layanannya ke filter baris
dengan predikat TRUE.
Jika tabel menggunakan keamanan tingkat kolom BigQuery, Knowledge Catalog
memerlukan akses untuk memindai kolom yang dilindungi. Untuk memberikan akses, berikan peran
Data Catalog Fine-Grained Reader (roles/datacatalog.fineGrainedReader)
kepada akun layanan Knowledge Catalog
pada semua tag kebijakan yang digunakan dalam tabel. Pengguna yang membuat atau memperbarui pemindaian data juga memerlukan izin pada kolom yang dilindungi.
Memberikan peran ke akun layanan Knowledge Catalog
Untuk menjalankan pemindaian profil data, Knowledge Catalog menggunakan akun layanan yang memerlukan izin untuk menjalankan tugas BigQuery dan membaca data tabel BigQuery. Untuk memberikan peran yang diperlukan, ikuti langkah-langkah berikut:
Dapatkan alamat email akun layanan Knowledge Catalog. Jika Anda belum pernah membuat profil data atau pemindaian kualitas data di project ini, jalankan perintah
gcloudberikut untuk membuat identitas layanan:gcloud beta services identity create --service=dataplex.googleapis.comPerintah ini menampilkan email akun layanan, yang memiliki format berikut: service-PROJECT_ID@gcp-sa-dataplex.iam.gserviceaccount.com.
Jika akun layanan sudah ada, Anda dapat menemukan emailnya dengan melihat akun utama dengan nama Dataplex di halaman IAM di konsolGoogle Cloud .
Berikan peran BigQuery Job User (
roles/bigquery.jobUser) kepada akun layanan di project Anda. Peran ini memungkinkan akun layanan menjalankan tugas BigQuery untuk pemindaian.gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com" \ --role="roles/bigquery.jobUser"Ganti kode berikut:
PROJECT_ID: Project ID Google Cloud Anda.service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com: email akun layanan Knowledge Catalog.
Berikan peran BigQuery Data Viewer (
roles/bigquery.dataViewer) ke akun layanan untuk setiap tabel yang ingin Anda buat profilnya. Peran ini memberikan akses hanya baca ke tabel.gcloud bigquery tables add-iam-policy-binding DATASET_ID.TABLE_ID \ --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com" \ --role="roles/bigquery.dataViewer"Ganti kode berikut:
DATASET_ID: ID set data yang berisi tabel.TABLE_ID: ID tabel yang akan diprofilkan.service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com: email akun layanan Knowledge Catalog.
Membuat pemindaian profil data
Konsol
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik Create data profile scan.
Opsional: Masukkan Nama tampilan.
Masukkan ID. Lihat Konvensi penamaan resource.
Opsional: Masukkan Deskripsi..
Di kolom Table, klik Browse. Pilih tabel yang akan dipindai, lalu klik Select. Hanya tabel BigQuery standar, Iceberg REST Catalog, SAP BDC Delta Lake, dan Apache Hive di Lakehouse Google Cloudyang didukung.
Untuk tabel dalam set data multi-region, pilih region tempat membuat pemindaian data.
Untuk menjelajahi tabel yang diatur dalam data lake Knowledge Catalog, klik Browse within Knowledge Catalog Lakes.
Di bagian Mode, pilih salah satu opsi berikut:
Standard: membuat profil data Anda dengan setelan pemindaian yang dapat disesuaikan. Ini adalah mode defaultnya.
Ringan: memberikan insight cepat dengan pemindaian latensi rendah dan fidelitas rendah.
Jika Anda memilih mode Standard, konfigurasikan opsi berikut. Opsi ini tidak muncul saat Anda memilih mode Ringan.
Di kolom Cakupan, pilih Inkremental atau Seluruh data.
Jika Anda memilih Incremental data, di kolom Timestamp column, pilih kolom jenis
DATEatauTIMESTAMPdari tabel BigQuery Anda. Knowledge Catalog menggunakan kolom ini untuk mengidentifikasi data baru saat ditambahkan. Untuk tabel yang dipartisi pada kolom jenisDATEatauTIMESTAMP, sebaiknya gunakan kolom ini sebagai kolom partisi.Opsional: Untuk memfilter data, lakukan salah satu tindakan berikut:
Untuk memfilter menurut baris, pilih kotak centang Filter baris. Masukkan ekspresi SQL yang valid yang dapat digunakan dalam klausa
WHEREdalam sintaksis GoogleSQL. Misalnya:col1 >= 0.Filter dapat berupa kombinasi kondisi SQL di beberapa kolom. Misalnya:
col1 >= 0 AND col2 < 10.Untuk memfilter menurut kolom, centang kotak Filter kolom.
Untuk menyertakan kolom dalam pemindaian profil, di kolom Include columns, klik Browse. Pilih kolom yang akan disertakan, lalu klik Pilih.
Untuk mengecualikan kolom dari pemindaian profil, di kolom Exclude columns, klik Browse. Pilih kolom yang akan dikecualikan, lalu klik Select.
Untuk menerapkan sampling ke pemindaian profil data, di daftar Sampling size, pilih persentase sampling. Pilih nilai persentase yang berkisar antara 0,0% dan 100,0% dengan maksimal 3 digit desimal.
Untuk set data yang lebih besar, pilih persentase pengambilan sampel yang lebih rendah. Misalnya, untuk tabel 1 PB, jika Anda memasukkan nilai antara 0,1% dan 1,0%, profil data akan mengambil sampel antara 1-10 TB data.
Harus ada minimal 100 data dalam data sampel untuk menampilkan hasil.
Untuk pemindaian data inkremental, pemindaian profil data menerapkan pengambilan sampel ke penambahan terbaru.
Opsional: Publikasikan hasil pemindaian profil data di halaman BigQuery dan Knowledge Catalog di konsolGoogle Cloud untuk tabel sumber. Centang kotak Publish results to Knowledge Catalog.
Anda dapat melihat hasil pemindaian terbaru di tab Data profile di halaman BigQuery dan Knowledge Catalog untuk tabel sumber. Untuk mengizinkan pengguna mengakses hasil pemindaian yang dipublikasikan, lihat bagian Memberikan akses ke hasil pemindaian profil data dalam dokumen ini.
Opsi publikasi mungkin tidak tersedia dalam kasus berikut:
- Anda tidak memiliki izin yang diperlukan pada tabel.
- Pemindaian profil data lain ditetapkan untuk memublikasikan hasil.
Di bagian Jadwal, pilih salah satu opsi berikut:
Repeat: Jalankan pemindaian profil data sesuai jadwal: per jam, harian, mingguan, bulanan, atau kustom. Tentukan seberapa sering pemindaian harus dijalankan dan pada jam berapa. Jika Anda memilih kustom, gunakan format cron untuk menentukan jadwal.
On-demand: Menjalankan pemindaian profil data sesuai permintaan.
Jalankan satu kali: Jalankan pemindaian profil data sekali sekarang, dan hapus pemindaian setelah waktu penghapusan otomatis. Fitur ini berada dalam Pratinjau.
- Menetapkan penghapusan otomatis hasil pasca-pemindaian: Waktu penghapusan otomatis menentukan durasi pemindaian profil data tetap aktif setelah eksekusi. Pemindaian profil data tanpa waktu hapus otomatis yang ditentukan akan otomatis dihapus setelah 24 jam. Waktu penghapusan otomatis dapat berkisar dari 0 detik (penghapusan langsung) hingga 365 hari.
Klik Lanjutkan.
Opsional: Ekspor hasil pemindaian ke tabel standar BigQuery. Di bagian Export scan results to BigQuery table, lakukan hal berikut:
Di kolom Select BigQuery dataset, klik Browse. Pilih set data BigQuery untuk menyimpan hasil pemindaian profil data.
Di kolom Tabel BigQuery, tentukan tabel untuk menyimpan hasil pemindaian profil data. Jika Anda menggunakan tabel yang sudah ada, pastikan tabel tersebut kompatibel dengan skema tabel ekspor. Jika tabel yang ditentukan tidak ada, Knowledge Catalog akan membuatnya untuk Anda.
Opsional: Tambahkan label. Label adalah key-value pair yang dapat Anda gunakan untuk mengelompokkan objek terkait secara bersamaan atau dengan resource Google Cloud lainnya.
Untuk membuat pemindaian, klik Create.
Jika Anda menetapkan jadwal ke on-demand, Anda juga dapat menjalankan pemindaian sekarang dengan mengklik Run scan.
gcloud
Untuk membuat pemindaian profil data, gunakan
perintah gcloud dataplex datascans create data-profile.
Jika data sumber diatur dalam lake Knowledge Catalog, sertakan
flag --data-source-entity:
gcloud dataplex datascans create data-profile DATASCAN \ --location=LOCATION \ --data-source-entity=DATA_SOURCE_ENTITY
Jika data sumber tidak diatur dalam data lake Knowledge Catalog, sertakan
flag --data-source-resource:
gcloud dataplex datascans create data-profile DATASCAN \ --location=LOCATION \ --data-source-resource=DATA_SOURCE_RESOURCE
Ganti variabel berikut:
DATASCAN: Nama pemindaian profil data.LOCATION: Region Google Cloud tempat membuat pemindaian profil data.DATA_SOURCE_ENTITY: Entity Knowledge Catalog yang berisi data untuk pemindaian profil data. Contoh,projects/test-project/locations/test-location/lakes/test-lake/zones/test-zone/entities/test-entity.DATA_SOURCE_RESOURCE: Nama resource yang berisi data untuk pemindaian profil data. Contoh,//bigquery.googleapis.com/projects/test-project/datasets/test-dataset/tables/test-table.
C#
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery C# API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Go API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Java API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Python API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Ruby API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk membuat pemindaian profil data, gunakan
metode dataScans.create.
Membuat beberapa pemindaian profil data
Anda dapat mengonfigurasi pemindaian profil data untuk beberapa tabel dalam set data BigQuery secara bersamaan menggunakan konsol Google Cloud .
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik Create data profile scan.
Pilih opsi Beberapa pemindaian profil data.
Masukkan ID prefix. Knowledge Catalog otomatis membuat ID pemindaian menggunakan awalan yang diberikan dan akhiran unik.
Masukkan Description untuk semua pemindaian profil data.
Di kolom Dataset, klik Browse. Pilih set data untuk memilih tabel. Klik Select.
Jika set data bersifat multi-regional, pilih Region tempat membuat pemindaian profil data.
Di bagian Mode, pilih salah satu opsi berikut:
Standard: membuat profil data Anda dengan setelan pemindaian yang dapat disesuaikan. Ini adalah mode defaultnya.
Ringan: memberikan insight cepat dengan pemindaian latensi rendah dan fidelitas rendah. Fitur ini berada dalam Pratinjau.
Jika Anda memilih mode Standard, konfigurasikan setelan berikut untuk pemindaian. Setelan ini tidak muncul jika mode Ringan dipilih.
Di kolom Cakupan, pilih Inkremental atau Seluruh data.
Jika memilih data Inkremental, Anda hanya dapat memilih tabel yang dipartisi pada kolom jenis
DATEatauTIMESTAMP.Untuk menerapkan sampling ke pemindaian profil data, di daftar Ukuran sampling, pilih persentase sampling.
Pilih nilai persentase antara 0,0% dan 100,0% dengan maksimal 3 digit desimal.
Opsional: Publikasikan hasil pemindaian profil data di halaman BigQuery dan Knowledge Catalog di konsolGoogle Cloud untuk tabel sumber. Centang kotak Publish results to Knowledge Catalog.
Anda dapat melihat hasil pemindaian terbaru di tab Data profile di halaman BigQuery dan Knowledge Catalog untuk tabel sumber. Untuk mengizinkan pengguna mengakses hasil pemindaian yang dipublikasikan, lihat bagian Memberikan akses ke hasil pemindaian profil data dalam dokumen ini.
Di bagian Jadwal, pilih salah satu opsi berikut:
Ulangi: Jalankan pemindaian profil data sesuai jadwal: per jam, harian, mingguan, bulanan, atau kustom. Tentukan seberapa sering pemindaian harus dijalankan dan pada jam berapa. Jika Anda memilih kustom, gunakan format cron untuk menentukan jadwal.
On-demand: Menjalankan pemindaian profil data sesuai permintaan.
One-time run: Jalankan pemindaian profil data sekali sekarang, dan hapus pemindaian setelah waktu penghapusan otomatis. Fitur ini berada dalam Pratinjau.
- Menetapkan penghapusan otomatis hasil pasca-pemindaian: Waktu penghapusan otomatis menentukan durasi pemindaian profil data tetap aktif setelah eksekusi. Pemindaian profil data tanpa waktu hapus otomatis yang ditentukan akan otomatis dihapus setelah 24 jam. Waktu penghapusan otomatis dapat berkisar dari 0 detik (penghapusan langsung) hingga 365 hari.
Klik Lanjutkan.
Di kolom Choose tables, klik Browse. Pilih satu atau beberapa tabel untuk dipindai, lalu klik Select.
Klik Lanjutkan.
Opsional: Ekspor hasil pemindaian ke tabel standar BigQuery. Di bagian Export scan results to BigQuery table, lakukan hal berikut:
Di kolom Select BigQuery dataset, klik Browse. Pilih set data BigQuery untuk menyimpan hasil pemindaian profil data.
Di kolom Tabel BigQuery, tentukan tabel untuk menyimpan hasil pemindaian profil data. Jika Anda menggunakan tabel yang sudah ada, pastikan tabel tersebut kompatibel dengan skema tabel ekspor. Jika tabel yang ditentukan tidak ada, Knowledge Catalog akan membuatnya untuk Anda.
Knowledge Catalog menggunakan tabel hasil yang sama untuk semua pemindaian profil data.
Opsional: Tambahkan label. Label adalah key-value pair yang memungkinkan Anda mengelompokkan objek terkait secara bersamaan atau dengan resource Google Cloud lainnya.
Untuk membuat pemindaian, klik Create.
Jika Anda menetapkan jadwal ke on-demand, Anda juga dapat menjalankan pemindaian sekarang dengan mengklik Run scan.
Menjalankan pemindaian profil data
Konsol
-
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
- Klik pemindaian profil data yang akan dijalankan.
- Klik Run now.
gcloud
Untuk menjalankan pemindaian profil data, gunakan
perintah gcloud dataplex datascans run:
gcloud dataplex datascans run DATASCAN \ --location=LOCATION
Ganti variabel berikut:
DATASCAN: Nama pemindaian profil data.LOCATION: Region Google Cloud tempat pemindaian profil data dibuat.
C#
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery C# API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Go API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Java API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Python API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Ruby API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menjalankan pemindaian profil data, gunakan
metode dataScans.run.
Airflow
Untuk menjalankan pemindaian profil data menggunakan Directed Acyclic Graph (DAG) di
Managed Service untuk Apache Airflow (Cloud Composer), gunakan
DataplexRunDataProfileScanOperator:
from datetime import datetime
from airflow import DAG
from airflow.providers.google.cloud.operators.dataplex import DataplexRunDataProfileScanOperator
with DAG(
"dataplex_data_profile_scan",
start_date=datetime(2026, 1, 1),
schedule_interval="@daily",
catchup=False,
) as dag:
run_profile_scan = DataplexRunDataProfileScanOperator(
task_id="run_dataplex_profile_scan",
project_id="PROJECT_ID",
region="REGION",
data_scan_id="DATASCAN_ID",
)
Ganti variabel berikut:
PROJECT_ID: Project ID Google Cloud Anda.REGION: Region Google Cloud tempat pemindaian profil data dibuat.DATASCAN_ID: ID pemindaian profil data Anda.
Melihat hasil pemindaian profil data
Konsol
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik nama pemindaian profil data.
Bagian Overview menampilkan informasi tentang tugas terbaru, termasuk kapan pemindaian dijalankan, jumlah data tabel yang dipindai, dan status tugas.
Bagian Konfigurasi pemindaian profil data menampilkan detail tentang pemindaian.
Untuk melihat informasi mendetail tentang tugas, seperti kolom tabel yang dipindai, statistik tentang kolom yang ditemukan dalam pemindaian, dan log tugas, klik tab Jobs history. Kemudian, klik ID pekerjaan.
gcloud
Untuk melihat hasil tugas pemindaian profil data, gunakan
perintah gcloud dataplex datascans jobs describe:
gcloud dataplex datascans jobs describe JOB \ --location=LOCATION \ --datascan=DATASCAN \ --view=FULL
Ganti variabel berikut:
JOB: ID tugas pemindaian profil data.LOCATION: Region Google Cloud tempat pemindaian profil data dibuat.DATASCAN: Nama pemindaian profil data yang terkait dengan tugas.--view=FULL: Untuk melihat hasil tugas pemindaian, tentukanFULL.
C#
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery C# API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Go API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Java API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Python API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Ruby API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk melihat hasil pemindaian profil data, gunakan
metode dataScans.get.
Lihat hasil yang dipublikasikan
Jika hasil pemindaian profil data dipublikasikan ke halaman BigQuery dan Knowledge Catalog di konsol Google Cloud , Anda dapat melihat hasil pemindaian terbaru di tab Profil data tabel sumber.
Di konsol Google Cloud , buka halaman BigQuery.
Di panel kiri, klik Explorer:

Jika Anda tidak melihat panel kiri, klik Luaskan panel kiri untuk membuka panel.
Di panel Explorer, klik Datasets, lalu klik set data Anda.
Klik Overview > Tables, lalu pilih tabel yang hasil pemindaian profil datanya ingin Anda lihat.
Klik tab Profil data.
Hasil terbaru yang dipublikasikan akan ditampilkan.
Melihat tugas pemindaian profil data terbaru
Konsol
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik nama pemindaian profil data.
Klik tab Latest job results.
Tab Latest job results, jika ada setidaknya satu operasi yang berhasil diselesaikan, memberikan informasi tentang tugas terbaru. Tab ini mencantumkan kolom tabel yang dipindai dan statistik tentang kolom yang ditemukan dalam pemindaian.
gcloud
Untuk melihat pemindaian profil data terbaru yang berhasil, gunakan
perintah gcloud dataplex datascans describe:
gcloud dataplex datascans describe DATASCAN \ --location=LOCATION \ --view=FULL
Ganti variabel berikut:
DATASCAN: Nama pemindaian profil data untuk melihat tugas terbaru.LOCATION: Region Google Cloud tempat pemindaian profil data dibuat.--view=FULL: Untuk melihat hasil tugas pemindaian, tentukanFULL.
REST
Untuk melihat tugas pemindaian terbaru, gunakan
metode dataScans.get.
Lihat hasil pemindaian historis
Knowledge Catalog menyimpan histori pemindaian profil data dari 300 tugas terakhir atau selama setahun terakhir, mana saja yang terjadi lebih dulu.
Konsol
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik nama pemindaian profil data.
Klik tab Histori tugas.
Tab Jobs history memberikan informasi tentang tugas sebelumnya, seperti jumlah data yang dipindai di setiap tugas, status tugas, dan waktu tugas dijalankan.
Untuk melihat informasi mendetail tentang tugas, klik salah satu tugas di kolom ID pekerjaan.
gcloud
Untuk melihat tugas pemindaian profil data historis, gunakan
perintah gcloud dataplex datascans jobs list:
gcloud dataplex datascans jobs list \ --location=LOCATION \ --datascan=DATASCAN
Ganti variabel berikut:
LOCATION: Region Google Cloud tempat pemindaian profil data dibuat.DATASCAN: Nama pemindaian profil data untuk melihat tugas.
C#
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery C# API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Go API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Java API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Python API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Ruby API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk melihat tugas pemindaian profil data historis, gunakan
metode dataScans.jobs.list.
Status tugas
Tugas pemindaian data dapat memiliki status berikut:
PENDING: tugas telah dibuat, tetapi belum mulai berjalan. Dalam status ini, pemindaian secara aktif menyiapkan infrastruktur atau memperoleh slot. Fase ini dapat memerlukan waktu 10 hingga 20 detik atau lebih, bergantung pada kompleksitas skema dan pertentangan resource.RUNNING: tugas sedang berjalan.CANCELING: tugas sedang dibatalkan.CANCELLED: tugas berhasil dibatalkan.SUCCEEDED: tugas berhasil diselesaikan. Status penyelesaian mungkin tertinggal hingga 60 detik dari penyelesaian kueri yang sebenarnya karena langkah-langkah pascapemrosesan, seperti agregasi dan sinkronisasi metadata.FAILED: tugas gagal karena error. Status penyelesaian mungkin tertinggal hingga 60 detik dari penyelesaian kueri yang sebenarnya karena langkah-langkah pascapemrosesan, seperti agregasi dan sinkronisasi metadata.SUCCEEDED_WITH_ERRORS: tugas berhasil diselesaikan, tetapi beberapa error terjadi selama eksekusi.
Praktik terbaik pemantauan
Saat Anda memantau tugas pemindaian data, perhatikan praktik terbaik berikut:
Hindari polling agresif: hindari polling agresif (misalnya, memanggil
GetJobatau yang setara setiap 1 hingga 5 detik). Polling yang agresif akan memboroskan kuota API dan tidak mempercepat transisi status.Gunakan backoff eksponensial: jika polling berulang tidak dapat dihindari, gunakan backoff eksponensial mulai dari 10 hingga 15 detik.
Gunakan pemisahan berbasis peristiwa asinkron (Direkomendasikan): alih-alih polling API sinkron, gunakan pemicu Eventarc yang memproses Cloud Audit Logs (
cloudaudit.googleapis.com). Anda dapat menggunakan pemicu ini untuk memulai alur kerja downstream segera setelah peristiwa penyelesaian tugas DataScan. Pendekatan ini mengabaikan batas polling API, menghemat kuota, dan mengurangi latensi yang dirasakan.
Melihat pemindaian profil data untuk tabel
Untuk melihat pemindaian profil data yang berlaku untuk tabel tertentu, lakukan hal berikut:
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Filter daftar menurut nama tabel dan jenis pemindaian.
Memberikan akses ke hasil pemindaian profil data
Untuk mengizinkan pengguna di organisasi Anda melihat hasil pemindaian, lakukan tindakan berikut:
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik pemindaian profil data yang hasilnya ingin Anda bagikan.
Klik tab Permissions.
Lakukan tindakan berikut:
- Untuk memberikan akses ke akun utama, klik Grant access. Berikan peran Dataplex DataScan DataViewer ke akun utama terkait.
- Untuk menghapus akses dari akun utama, pilih akun utama yang ingin Anda hapus peran Dataplex DataScan DataViewer-nya. Klik Hapus akses, lalu konfirmasi saat diminta.
Mengelola pemindaian profil data untuk tabel tertentu
Langkah-langkah dalam dokumen ini menunjukkan cara mengelola pemindaian profil data di seluruh project Anda menggunakan halaman Metadata curation > Data profiling & quality BigQuery di konsolGoogle Cloud .
Anda juga dapat membuat dan mengelola pemindaian profil data saat menggunakan tabel tertentu. Di konsol Google Cloud , di halaman BigQuery untuk tabel, gunakan tab Data profile. Lakukan tindakan berikut:
Di konsol Google Cloud , buka halaman BigQuery.
Di panel Explorer, klik Datasets, lalu klik set data Anda. Klik Overview > Tables, lalu pilih tabel yang hasil pemindaian profil datanya ingin Anda lihat.
Klik tab Profil data.
Bergantung pada apakah tabel memiliki pemindaian profil data yang hasilnya dipublikasikan, Anda dapat menggunakan pemindaian profil data tabel dengan cara berikut:
Hasil pemindaian profil data dipublikasikan: hasil pemindaian terbaru yang dipublikasikan ditampilkan di halaman.
Untuk mengelola pemindaian profil data untuk tabel ini, klik Pemindaian profil data, lalu pilih dari opsi berikut:
Create new scan: membuat pemindaian profil data baru. Untuk mengetahui informasi selengkapnya, lihat bagian Membuat pemindaian profil data dalam dokumen ini. Saat Anda membuat pemindaian dari halaman detail tabel, tabel akan dipilih sebelumnya.
Jalankan sekarang: menjalankan pemindaian.
Edit konfigurasi pemindaian: mengedit setelan termasuk nama tampilan, filter, ukuran pengambilan sampel, dan jadwal.
Mengelola izin pemindaian: mengontrol siapa yang dapat mengakses hasil pemindaian. Untuk mengetahui informasi selengkapnya, lihat bagian Memberikan akses ke hasil pemindaian profil data dalam dokumen ini.
Lihat hasil historis: melihat informasi mendetail tentang tugas pemindaian profil data sebelumnya. Untuk mengetahui informasi selengkapnya, lihat bagian Melihat hasil pemindaian profil data dan Melihat hasil pemindaian historis dalam dokumen ini.
Lihat semua pemindaian: melihat daftar pemindaian profil data yang berlaku untuk tabel ini.
Hasil pemindaian profil data tidak dipublikasikan: klik menu di samping Profil data cepat, lalu pilih dari opsi berikut:
Menyesuaikan pembuatan profil data: membuat pemindaian profil data baru. Untuk mengetahui informasi selengkapnya, lihat bagian Membuat pemindaian profil data dalam dokumen ini. Saat Anda membuat pemindaian dari halaman detail tabel, tabel akan dipilih sebelumnya.
View previous profiles: melihat daftar pemindaian profil data yang berlaku untuk tabel ini.
Memperbarui pemindaian profil data
Konsol
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik nama pemindaian profil data.
Klik Edit, lalu edit nilainya.
Klik Simpan.
gcloud
Untuk memperbarui pemindaian profil data, gunakan
perintah gcloud dataplex datascans update data-profile:
gcloud dataplex datascans update data-profile DATASCAN \ --location=LOCATION \ --description=DESCRIPTION
Ganti variabel berikut:
DATASCAN: Nama pemindaian profil data yang akan diperbarui.LOCATION: Region Google Cloud tempat pemindaian profil data dibuat.DESCRIPTION: Deskripsi baru untuk pemindaian profil data.
C#
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery C# API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Go API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Java API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Python API.
Untuk melakukan autentikasi ke BigQuery, 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 BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Ruby API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk mengedit pemindaian profil data, gunakan
metode dataScans.patch.
Menghapus pemindaian profil data
Konsol
Di konsol Google Cloud , di halaman Metadata curation BigQuery, buka tab Data profiling & quality.
Klik pemindaian yang ingin Anda hapus.
Klik Delete, lalu konfirmasi saat diminta.
gcloud
Untuk menghapus pemindaian profil data, gunakan
perintah gcloud dataplex datascans delete:
gcloud dataplex datascans delete DATASCAN \ --location=LOCATION --async
Ganti variabel berikut:
DATASCAN: Nama pemindaian profil data yang akan dihapus.LOCATION: Region Google Cloud tempat pemindaian profil data dibuat.
REST
Untuk menghapus pemindaian profil data, gunakan
metode dataScans.delete.
Langkah berikutnya
- Pelajari cara mengeksplorasi data dengan membuat insight data.
- Pelajari lebih lanjut tata kelola data di BigQuery.
- Pelajari cara memindai data untuk menemukan masalah kualitas data.
- Pelajari cara melihat pratinjau detail skema dan membuat kueri dengan panel Referensi.