Membuat insight set data
Insight data membantu Anda memahami hubungan antara tabel dalam set data BigQuery dan namespace Apache Iceberg dengan menemukan dan memvisualisasikan hubungan antara tabel dalam grafik, mengidentifikasi hubungan yang ditentukan skema, berbasis penggunaan, atau yang disimpulkan AI, serta membuat contoh kueri lintas tabel.
Untuk ringkasan insight tabel dan set data, lihat Ringkasan insight data.
Mode untuk membuat insight set data
Saat membuat insight set data, BigQuery menyediakan dua mode:
| Mode | Deskripsi | Penggunaan |
|---|---|---|
| Membuat dan memublikasikan |
Mempertahankan insight set data yang dihasilkan ke dalam Knowledge Catalog sebagai aspek dan hubungan metadata. Anda harus memiliki izin yang diperlukan untuk memublikasikan. Saat Anda menggunakan Generate and publish, BigQuery akan melakukan hal berikut:
|
Gunakan mode ini untuk dokumentasi data di seluruh perusahaan yang persisten dan dapat digunakan kembali, atau saat membangun alur kerja tata kelola berbasis katalog. |
| Generate without publishing |
Membuat insight set data seperti deskripsi, pertanyaan bahasa alami, hubungan, dan kueri SQL sesuai permintaan. Generate without publishing tidak memublikasikan insight ke Knowledge Catalog. |
Gunakan mode ini untuk eksplorasi ad hoc yang cepat agar katalog tidak berantakan. |
Sebelum memulai
Insight data dihasilkan menggunakan Gemini di BigQuery. Untuk mulai membuat insight, Anda harus menyiapkan Gemini di BigQuery terlebih dahulu.
Mengaktifkan API
Untuk menggunakan insight data, aktifkan API berikut di project Anda: Dataplex API, BigQuery API, dan Gemini for Google Cloud API.
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.
Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan Gemini for Google Cloud API, lihat Mengaktifkan Gemini for Google Cloud API di project Google Cloud .
Menyelesaikan pemindaian profil data
Untuk meningkatkan kualitas insight, buat pemindaian profil data untuk tabel dalam set data Anda.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk membuat, mengelola, dan mengambil insight set data, minta administrator untuk memberi Anda peran IAM berikut:
-
Untuk membuat, mengelola, dan mengambil insight:
- Dataplex DataScan Editor (
roles/dataplex.dataScanEditor) atau Dataplex DataScan Administrator (roles/dataplex.dataScanAdmin) pada project - BigQuery Data Editor (
roles/bigquery.dataEditor) di tabel - BigQuery User (
roles/bigquery.user) atau BigQuery Studio User (roles/bigquery.studioUser) pada project - BigQuery Resource Viewer (
roles/bigquery.resourceViewer) di project
- Dataplex DataScan Editor (
-
Untuk melihat insight:
- Dataplex DataScan DataViewer (
roles/dataplex.dataScanDataViewer) di project - BigQuery Data Viewer (
roles/bigquery.dataViewer) di set data
- Dataplex DataScan DataViewer (
-
Untuk memublikasikan insight ke Knowledge Catalog:
Dataplex Entry and EntryLink Owner (
roles/dataplex.entryOwner) di grup entri
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.
Untuk melihat izin yang benar-benar diperlukan untuk membuat insight, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
bigquery.datasets.get: membaca metadata set databigquery.jobs.create: membuat tugasbigquery.jobs.listAll: mencantumkan semua tugas dalam projectbigquery.tables.get: mendapatkan metadata tabelbigquery.tables.getData: mendapatkan data dan metadata tabeldataplex.datascans.create: membuat resource pemindaian datadataplex.datascans.get: membaca metadata resource pemindaian datadataplex.datascans.getData: membaca hasil eksekusi pemindaian datadataplex.datascans.run: menjalankan pemindaian data on-demanddataplex.entryGroups.useSchemaJoinEntryLink: menggunakan link entrischema-joindataplex.entryGroups.useSchemaJoinAspect: menggunakan aspek gabungan skemadataplex.entryLinks.create: membuat link entridataplex.entryLinks.update: memperbarui link entridataplex.entryLinks.delete: menghapus link entridataplex.entries.link: entri linkdataplex.entries.update: memperbarui entridataplex.entryGroups.useDescriptionsAspect: aspek deskripsi penggunaandataplex.entryGroups.useQueriesAspect: menggunakan aspek kueri
Membuat insight set data
Konsol
Di konsol Google Cloud , buka BigQuery Studio.
Di panel Explorer, pilih project dan set data yang ingin Anda buat insight-nya. Untuk namespace Iceberg, pilih set data yang mewakili namespace katalog Anda.
Klik tab Insights.
Jika tab kosong, berarti insight belum dibuat untuk set data ini.
Klik Generate.
Pilih kondisi publikasi:
Untuk membuat dan melampirkan insight secara permanen ke aset sebagai aspek metadata, aktifkan tombol Publish condition. Hal ini membuat insight dapat diindeks, ditelusuri, dan dilihat oleh pengguna lain di organisasi Anda.
Untuk membuat dan melihat insight sementara selama sesi saat ini, nonaktifkan tombol Publish condition.
Untuk mengetahui informasi selengkapnya tentang perbedaan antara mode Buat dan publikasikan dan Buat tanpa memublikasikan, lihat Mode untuk membuat insight data.
Opsional: Di kolom Custom instructions, berikan panduan dan konteks domain untuk menyesuaikan cara Gemini menghasilkan insight.
Misalnya, Anda dapat menerapkan konvensi penamaan, menentukan definisi bisnis, atau mendeskripsikan kunci gabungan:
LANGUAGE: Always write column descriptions in uppercase. DOMAIN_CONTEXT: - This dataset supports the Order-to-Cash process for the EMEA commercial sales team. - Primary consumers are finance analysts and regional sales managers, not engineers. RELATIONSHIPS: - returns.order_item_id → order_items.id (one-to-one; use LEFT JOIN to preserve unreturned items)Jika set data Anda berada di multi-region, Anda mungkin akan diminta untuk memilih region guna menghasilkan insight. Pilih region yang sesuai dengan multi-region tempat pemindaian insight akan dibuat.
Perlu waktu beberapa menit agar insight terisi. Kualitas insight akan meningkat jika tabel dalam set data memiliki hasil pembuatan profil data.
Setelah insight dibuat, BigQuery akan menampilkan deskripsi set data, grafik hubungan, tabel hubungan, dan contoh kueri lintas tabel.
REST
Untuk membuat insight secara terprogram, gunakan DataScans API Knowledge Catalog. Untuk melakukannya, selesaikan langkah-langkah berikut:
- Membuat pemindaian data dokumentasi data untuk set data BigQuery
- Memeriksa status pemindaian dokumentasi data
- Memverifikasi publikasi ke Knowledge Catalog
Membuat pemindaian data dokumentasi data untuk set data BigQuery
Buat pemindaian data dokumentasi data menggunakan metode
dataScans.create. Jika ingin, Anda dapat memublikasikan insight ini ke Knowledge Catalog dengan menetapkan parametercatalog_publishing_enabledketrue.Contoh:
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST \ https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\ dataScans?dataScanId=DATASCAN_ID \ -d '{ "data": { "resource": "//bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID" }, "executionSpec": { "trigger": { "onDemand": {} } }, "type": "DATA_DOCUMENTATION", "dataDocumentationSpec": { "catalog_publishing_enabled": true } }'Ganti kode berikut:
- PROJECT_ID: ID project Google Cloud Anda tempat set data berada
- LOCATION: region tempat pemindaian data berjalan
- DATASCAN_ID: nama unik yang Anda berikan untuk pemindaian ini
- DATASET_ID: ID set data BigQuery yang sedang dipindai
Mulai tugas pemindaian dokumentasi data menggunakan metode
dataScans.run.Contoh:
gcurl -X POST \ https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\ dataScans/DATASCAN_ID:runPermintaan ini menampilkan ID pekerjaan unik beserta status awal.
Memeriksa status pemindaian dokumentasi data
Periksa penyelesaian operasi tugas pemindaian menggunakan
metode dataScans.get.
Untuk mengambil hasil lengkap, termasuk insight dan status publikasi,
tetapkan parameter view ke FULL.
Gunakan ID pekerjaan untuk mengambil status tugas. Contoh:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataScans/DATASCAN_ID/jobs/JOB_ID?view=FULL
Tugas selesai saat statusnya SUCCEEDED atau FAILURE.
Respons tugas yang berhasil berisi insight yang dihasilkan di kolom dataDocumentationResult.
Memverifikasi publikasi ke Knowledge Catalog
Jika catalog_publishing_enabled ditetapkan ke true, insight akan
dipublikasikan ke Knowledge Catalog secara asinkron setelah
tugas pemindaian data selesai. Untuk memverifikasi bahwa insight dipertahankan, gunakan
Dataplex API untuk memeriksa aspek set data.
Meskipun insight dihasilkan dari pemindaian data tingkat set data, link entri yang dihasilkan disimpan di antara tabel yang terhubung. Untuk memverifikasi hubungan ini, gunakan metode lookupEntryLinks untuk mengambil link entri yang terkait dengan entri tabel tertentu.
Untuk mengambil metadata set data BigQuery, gunakan metode entries.get.
Untuk menyertakan semua aspek, tetapkan parameter view ke FULL. Contoh:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/entryGroups/@bigquery/entries/bigquery.googleapis.com/projects/DATASET_PROJECT_ID/datasets/DATASET_ID?view=FULL
Ganti kode berikut:
- PROJECT_ID: ID project Google CloudAnda tempat pemindaian data dikonfigurasi
- LOCATION: region tempat grup entri berada
- DATASET_PROJECT_ID: ID project Google Cloud tempat set data BigQuery berada
- DATASET: ID set data BigQuery
Jika publikasi ke Knowledge Catalog berhasil, aspek berikut akan dilampirkan ke set data BigQuery:
- Descriptions: berisi deskripsi set data yang dibuat AI
- Queries: berisi kueri SQL yang relevan terkait set data
- Hubungan: dipertahankan sebagai link entri antara tabel yang ada dalam set data
Melihat dan menyimpan deskripsi set data
Gemini akan membuat deskripsi bahasa alami dari set data, merangkum jenis tabel yang ada di dalamnya dan domain bisnis yang diwakilinya. Untuk menyimpan deskripsi ini ke metadata set data, klik Save to details.
Anda dapat mengedit deskripsi sebelum menyimpan detailnya.
Mempelajari grafik hubungan
Grafik Relationships memberikan representasi visual tentang hubungan antartabel dalam set data. Diagram ini menampilkan 10 tabel yang paling terhubung sebagai node, dengan garis yang mewakili hubungan di antaranya.
- Untuk melihat detail hubungan, seperti kolom yang menggabungkan dua tabel, arahkan kursor ke tepi yang menghubungkan node tabel.
- Untuk mengatur ulang grafik agar lebih mudah dilihat, tarik node tabel.
Menggunakan tabel hubungan
Tabel hubungan mencantumkan hubungan yang ditemukan dalam format tabulasi. Setiap baris mewakili hubungan antara dua tabel, yang menampilkan tabel dan kolom sumber, serta tabel dan kolom tujuan. Kolom Sumber menunjukkan cara hubungan ditentukan:
- LLM inferred. Hubungan yang disimpulkan oleh Gemini, berdasarkan nama dan deskripsi tabel dan kolom di seluruh set data.
- Berdasarkan penggunaan. Hubungan yang diekstrak dari log kueri, berdasarkan gabungan yang sering.
- Ditentukan skema. Hubungan yang berasal dari pemetaan kunci utama dan kunci asing yang ada dalam skema tabel.
Anda dapat memfilter hubungan untuk tabel tertentu atau memberikan masukan tentang kualitas hubungan yang terdeteksi. Untuk mengekspor deskripsi dan hubungan set data yang dihasilkan ke file JSON, klik Export to JSON.
Menggunakan rekomendasi kueri
Berdasarkan hubungan yang ditemukan, Gemini akan membuat contoh kueri. Ini adalah pertanyaan bahasa alami dengan kueri SQL yang sesuai yang menggabungkan beberapa tabel dalam set data.
Untuk melihat kueri SQL, klik pertanyaan.
Untuk membuka kueri di editor kueri BigQuery, klik Copy to query. Kemudian, Anda dapat menjalankan kueri atau mengubahnya.
Untuk mengajukan pertanyaan lanjutan, klik Ask a follow-up, yang akan membuka kanvas data tanpa judul tempat Anda dapat melakukan percakapan dengan Gemini untuk menjelajahi data Anda.
Mengelola insight yang dihasilkan
Setelah membuat insight untuk set data, Anda dapat mengelola, memperbarui, atau menghapusnya di Knowledge Catalog. Untuk mengetahui informasi selengkapnya, lihat mengelola insight set data.
Langkah berikutnya
- Pelajari ringkasan insight data.
- Pelajari cara membuat insight tabel.
- Pelajari lebih lanjut pembuatan profil data Knowledge Catalog.