Menggunakan Gemini Cloud Assist

Dokumen ini menjelaskan cara menggunakan Gemini Cloud Assist, produk dari portofolio Google Cloud Gemini for, untuk membantu Anda memahami dan menggunakan metadata, tugas, dan kueri di BigQuery. Dokumen ini menyediakan kasus penggunaan yang didukung dan contoh perintah yang dapat Anda gunakan di Gemini Cloud Assist.

Sebelum memulai

Sebelum dapat menggunakan Gemini Cloud Assist, administrator Anda harus melakukan langkah-langkah untuk Menyiapkan Gemini Cloud Assist untuk project atau folder yang Anda gunakan.

Untuk mendukung pertanyaan dan permintaan tentang resource Anda, Gemini Cloud Assist memerlukan izin Identity and Access Management (IAM) yang sesuai untuk resource tersebut. Google Cloud Gemini Cloud Assist mewarisi izin Anda saat Anda memintanya untuk mengkueri data BigQuery Anda, sehingga dalam banyak kasus, izin IAM yang diperlukan sudah diberikan. Untuk mengetahui informasi selengkapnya, lihat Persyaratan IAM untuk menggunakan Gemini Cloud Assist.

Menggunakan Gemini Cloud Assist

  1. Buka halaman BigQuery.

    Buka BigQuery

  2. Di Google Cloud toolbar, klik spark Open or close Gemini AI chat untuk membuka chat Gemini Cloud Assist.

    Tombol Gemini Cloud Assist di toolbar BigQuery.

  3. Di kolom Enter a prompt, masukkan perintah Anda.

  4. Klik kirim Send.

Bagian berikut memberikan contoh tugas yang dapat Anda lakukan dengan Gemini Cloud Assist, beserta contoh perintah.

Menemukan resource

Cari dan pelajari set data dan resource tabel dalam satu project atau di beberapa project. Gemini Cloud Assist menggunakan Knowledge Catalog untuk menelusuri resource BigQuery Anda. Penelusuran dilakukan menggunakan izin Anda. Misalnya, jika Anda tidak memiliki izin untuk melihat metadata resource, resource tersebut tidak akan muncul di hasil. Kasus penggunaan yang didukung mencakup:

  • Menelusuri resource berdasarkan nama. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    Apakah saya memiliki set data bernama ecommerce?

  • Menanyakan metadata tabel. Anda dapat menanyakan tabel berdasarkan nama, atau membiarkan Gemini Cloud Assist menyimpulkan tabel mana yang Anda maksud berdasarkan histori chat Anda atau tabel mana yang direferensikan di tab kueri aktif Anda. Jika Anda menentukan tabel berdasarkan nama, Anda harus menggunakan nama yang sepenuhnya memenuhi syarat. Anda dapat menanyakan skema tabel atau metadata lainnya, seperti partisi dan pengelompokan. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    Apa skema untuk PROJECT_NAME.DATASET_NAME.TABLE_NAME?

  • Menanyakan tempat untuk menemukan informasi tertentu. Di panel Cloud Assist , masukkan perintah yang mirip dengan berikut:

    Di mana saya dapat menemukan demografi, seperti usia dan lokasi, untuk pengguna baru dari tahun lalu?

Membuat kode

Anda dapat menggunakan Gemini Cloud Assist untuk membuat kode SQL dan Python guna membantu Anda mengkueri dan menganalisis data.

Membuat SQL

Buat kueri SQL dengan menjelaskan hal yang Anda inginkan dari kueri tersebut. Untuk hasil terbaik, sertakan nama tabel yang ingin Anda kueri. Misalnya, di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

Buat kueri SQL untuk menampilkan durasi dan jenis pelanggan untuk sepuluh perjalanan terpanjang. Gunakan tabel bigquery-public-data.san_francisco_bikeshare.bikeshare_trips.

Membuat kode Python

Buat kode Python dengan menjelaskan hal yang Anda inginkan dari kode tersebut. Misalnya, di panel Cloud Assist, Anda dapat memasukkan perintah berikut untuk meminta Gemini mengkueri tabel penguins dari set data publik menggunakan sintaksis BigQuery magics:

Buat kode Python untuk mengkueri tabel bigquery-public-data.ml_datasets.penguins menggunakan BigQuery magics.

Menjadwalkan kueri

Jadwalkan kueri dengan memberikan detail berikut dalam perintah Anda:

  • Jadwal, seperti setiap Senin pukul 17.00 atau setiap Selasa pukul 02.00
  • Nama tampilan
  • ID tabel tujuan dan ID set data tujuan
  • Waktu mulai
  • Waktu berakhir
  • Disposisi tulis, seperti WRITE_EMPTY, WRITE_APPEND, atau WRITE_TRUNCATE

Misalnya, di panel Cloud Assist, Anda dapat memasukkan perintah yang mirip dengan berikut:

Schedule the query open in the editor to run daily. The display name
should be "test query". Write the results to a new table in mydataset
called scheduled_results. Use WRITE_APPEND. Start it now.

Melacak silsilah data

Anda dapat menggunakan Gemini Cloud Assist untuk menjelajahi dan menganalisis silsilah data. Fitur ini dapat membantu Anda memahami dependensi data, mengevaluasi dampak perubahan struktural, dan meringkas alur data yang kompleks. Untuk menganalisis silsilah, Anda dapat mengajukan pertanyaan kepada Gemini Cloud Assist di seluruh area fungsional berikut:

  • Mendapatkan statistik silsilah. Minta Gemini Cloud Assist untuk memberikan data kuantitatif tentang diagram silsilah, seperti jumlah total aset, set data, atau project yang terlibat. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Berapa banyak aset hulu yang dimiliki Customer_Master?
    • Berapa banyak set data BigQuery yang terlibat dalam silsilah hulu Customer_Interaction_Summary?
    • Berikan jumlah semua aset unik dalam diagram hulu Marketing_Interaction.
  • Menganalisis dependensi langsung. Identifikasi induk langsung (sumber) atau turunan langsung (konsumen) dari aset tertentu dengan menganalisis hubungan satu hop. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Apa sumber langsung Customer_Master?
    • Siapa konsumen langsung tabel Card_Master?
    • Apa sumber langsung Web_Session_Validated?
  • Mengevaluasi dampak hilir. Pahami konsekuensi hilir dari pengubahan atau penghapusan aset. Anda dapat menentukan cakupan perintah ini berdasarkan kedalaman (jumlah hop) atau batas project tertentu. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Aset mana yang terpengaruh jika saya menghapus Customer_Master?
    • Tampilkan aset hilir dari Customer_Master dalam 2 hop.
    • Apakah perubahan Customer_Master akan memengaruhi aset apa pun di project 'data-lineage-manual-tests'?
  • Mengidentifikasi sumber utama dan tujuan akhir. Temukan asal utama atau tujuan akhir data Anda, dengan melewati langkah-langkah transformasi perantara. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Apa saja sumber data utama untuk Customer_Master?
    • Apa saja sumber data asli untuk Transaction_Data_Enriched, tidak termasuk tabel perantara?
    • Apa saja tujuan akhir data dari Card_Data_Validated?
  • Melacak alur data antar-aset. Minta Gemini Cloud Assist untuk menjelaskan koneksi, jalur, atau alur data tertentu antara dua aset yang diketahui. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Bagaimana Customer_Master bergantung pada Customer_Data_Raw?
    • Bagaimana alur data dari Customer_Data_Raw ke Customer_Profile_Snapshot?
    • Berapa banyak hop antara Customer_Data_Raw dan Alert_Fact?
  • Memfilter silsilah berdasarkan jenis atau nama aset. Telusuri jenis aset terhubung tertentu (seperti tampilan BigQuery atau dasbor Looker) atau aset yang cocok dengan pola penamaan tertentu. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Apakah Customer_Master digunakan dalam tampilan BigQuery?
    • Apakah ada dasbor Looker hilir dari Customer_Master?
    • Tabel hulu Customer_Master mana yang memiliki 'Country' dalam namanya?
  • Meringkas diagram silsilah. Minta ringkasan bahasa alami dari silsilah aset, bukan daftar atau jumlah tertentu. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    • Berikan ringkasan aset yang bergantung pada Web_Session_Validated.
    • Ringkas silsilah hilir tabel ini.
    • Apa silsilah bigquery:PROJECT_NAME.DATASET_NAME

Menganalisis tugas

Pelajari lebih lanjut tugas yang dijalankan di project Anda, termasuk histori tugas pribadi dan histori tugas project, untuk mendukung kasus penggunaan berikut:

  • Men-debug kueri yang berjalan lama. Pelajari status tugas saat ini dan alasan tugas tersebut mungkin memerlukan waktu lebih lama dari yang diharapkan, seperti pertentangan slot, jumlah baris yang dipindai dalam jumlah besar, volume data yang tinggi, dan lainnya. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    Mengapa tugas ini memerlukan waktu begitu lama? JOB_ID

  • Menganalisis penyebab kegagalan tugas. Pelajari alasan kegagalan kueri tertentu. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    Mengapa JOB_ID gagal?

  • Menemukan kueri yang menggunakan banyak resource. Pelajari kueri termahal Anda berdasarkan perkiraan jumlah byte yang diproses. Di panel Cloud Assist, masukkan perintah yang mirip dengan berikut:

    Apa 3 kueri termahal yang saya jalankan dalam 2 hari terakhir?

Mengelola BigQuery

Di penjelajah Tugas, Anda dapat melakukan chat dengan Gemini Cloud Assist untuk memantau performa, menganalisis kapasitas, dan mengoptimalkan biaya. Misalnya, Anda dapat menggunakan Gemini Cloud Assist untuk tugas berikut:

  • Menganalisis reservasi dan kapasitas. Pantau penggunaan komputasi Anda dan identifikasi hambatan menggunakan bahasa alami. Di panel Cloud Assist, Anda dapat memasukkan perintah yang mirip dengan berikut:

    • Analisis performa reservasi saya selama 24 jam terakhir.
    • Tampilkan project dan pengguna teratas yang menggunakan reservasi 'production' saya.
    • Apakah kapasitas saya saat ini cukup untuk beban puncak kita?
  • Memantau dan membandingkan tugas. Bandingkan workload untuk memahami perubahan performa. Anda bisa mendapatkan ringkasan performa tugas yang menyoroti hambatan dan peluang pengoptimalan, atau membandingkan detail eksekusi tugas yang berbeda secara langsung untuk mengidentifikasi regresi atau peningkatan.

  • Konfigurasi pengelolaan workload. Periksa dan kelola setelan reservasi BigQuery Anda, termasuk tugas dan komitmen, menggunakan bahasa alami. Kemampuan ini memberikan visibilitas ke dalam konfigurasi penskalaan otomatis, pengelolaan slot tidak ada aktivitasnya, dan detail khusus edisi. Di panel Cloud Assist, Anda dapat memasukkan perintah yang mirip dengan berikut:

    • Cantumkan reservasi saya dengan penskalaan otomatis.
    • Dapatkan tugas saya untuk PROJECT_ID.
    • Apa konfigurasi untuk reservasi RESERVATION_NAME saya?
    • Cantumkan komitmen saya.
    • Berapa banyak reservasi yang memiliki konfigurasi abaikan slot tidak ada aktivitasnya?
    • Cantumkan semua reservasi berdasarkan edisi Enterprise.
    • Cantumkan semua Reservasi saat ini dan tunjukkan slot_capacity dan autoscale_max_slots untuk setiap reservasi.
  • Identifikasi resource teratas. Identifikasi konsumen utama resource BigQuery. Asisten dapat menampilkan pengguna dan tugas teratas berdasarkan penggunaan slot dalam project atau reservasi tertentu. Bantuan ini memberikan dukungan administratif yang komprehensif di seluruh resource BigQuery penting, termasuk tugas, pengguna, project, dan reservasi. Dengan menganalisis metrik performa utama seperti penggunaan slot dan durasi tugas, asisten memberikan insight yang dapat ditindaklanjuti untuk menyederhanakan pemantauan dan mengoptimalkan alokasi resource. Di panel Cloud Assist , Anda dapat memasukkan perintah yang mirip dengan berikut:

    • Siapa pengguna teratas dengan penggunaan slot terbanyak di project saya?
    • Tampilkan tugas teratas yang menggunakan slot terbanyak dalam reservasi RESERVATION_NAME pada jam terakhir.

Langkah berikutnya