Mengupdate metadata model
Halaman ini menunjukkan cara mengupdate metadata model BigQuery ML. Anda dapat mengupdate metadata model dengan:
- Menggunakan konsol Google Cloud.
- Menggunakan perintah
bq update
di alat command line bq. - Memanggil metode API
models.patch
secara langsung atau menggunakan library klien.
Metadata model berikut dapat diupdate:
- Deskripsi: Dapat diupdate menggunakan konsol Google Cloud, alat command line bq, API, atau library klien.
- Label: Dapat diupdate menggunakan konsol Google Cloud, alat command line bq, API, atau library klien.
- Waktu habis masa berlaku: Dapat diupdate menggunakan alat bq, API, atau library klien.
Izin yang diperlukan
Untuk mengupdate metadata model, Anda harus diberi peran
WRITER
pada set data, atau Anda harus diberi peran Identity and Access Management (IAM) level project yang
mencakup izin bigquery.models.updateMetadata
. Jika Anda diberi izin bigquery.models.updateMetadata
di level project, Anda dapat mengupdate metadata untuk model di set data mana pun dalam project. Peran IAM
level project yang telah ditetapkan berikut mencakup izin bigquery.models.updateMetadata
:
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
Untuk mengetahui informasi selengkapnya tentang peran dan izin IAM di BigQuery ML, lihat Kontrol akses.
Mengupdate deskripsi model
Deskripsi model adalah string teks yang digunakan untuk mengidentifikasi model.
Untuk mengupdate deskripsi model:
Konsol
Di konsol Google Cloud, buka halaman BigQuery.
Di panel Explorer, luaskan project Anda, lalu luaskan set data.
Luaskan folder Models dalam set data, lalu klik nama model untuk memilih model.
Klik tab Detail.
Untuk mengupdate deskripsi model, klik Edit
.Dalam dialog Edit detail, perbarui deskripsi, lalu klik Simpan.
bq
Untuk mengupdate deskripsi model, berikan perintah bq update
dengan flag
--model
atau -m
dan flag --description
.
Jika Anda mengupdate model dalam project selain project default,
tambahkan project ID ke set data dalam format berikut:
[PROJECT_ID]:[DATASET]
.
bq update --model --description "[STRING]" PROJECT_ID:DATASET.MODEL
Ganti kode berikut:
STRING
adalah string teks yang mendeskripsikan model Anda dalam tanda petik.PROJECT_ID
adalah project ID Anda.DATASET
adalah nama set data.MODEL
adalah nama model.
Output perintah terlihat seperti berikut:
Model 'myproject.mydataset.mymodel' successfully updated.
Anda dapat mengonfirmasi perubahan dengan menjalankan perintah bq show
. Untuk mengetahui
informasi selengkapnya, baca Dapatkan metadata model.
Contoh:
Masukkan perintah berikut untuk mengupdate deskripsi mymodel
di
mydataset
dalam project default Anda.
bq update --model --description "My updated description" \
mydataset.mymodel
Masukkan perintah berikut untuk mengupdate deskripsi mymodel
di
mydataset
di myotherproject
.
bq update --model --description "My updated description" \
myotherproject:mydataset.mymodel
API
Untuk mengupdate deskripsi model menggunakan API, panggil
metode models.patch
dan sediakan projectId
, datasetId
, dan modelId
. Untuk mengubah
deskripsi, tambahkan atau update properti "description" untuk
resource model.
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 informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
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 informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai BigQuery menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi BigQuery Node.js API.
Untuk melakukan autentikasi ke BigQuery, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
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 informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Mengupdate label model
Label merupakan key-value pair yang dapat Anda kaitkan dengan resource. Saat Anda membuat resource BigQuery ML, label bersifat opsional. Untuk mengetahui informasi selengkapnya, lihat Menambahkan dan menggunakan label.
Untuk mengupdate label model:
Konsol
Di panel Explorer, luaskan project Anda, lalu luaskan set data.
Luaskan folder Models dalam set data, lalu klik nama model untuk memilih model.
Klik tab Detail.
Untuk mengupdate label model, klik Edit
.Pada dialog Edit detail, tambahkan, hapus, atau ubah label, lalu klik Simpan.
bq
Untuk mengupdate label model, berikan perintah bq update
dengan flag
--model
atau -m
dan flag --set_label
. Ulangi flag --set_label
untuk menambahkan atau mengupdate beberapa label.
Jika Anda mengupdate model dalam project selain project default,
tambahkan project ID ke set data dalam format berikut:
[PROJECT_ID]:[DATASET]
.
bq update --model --set_label KEY:VALUE \ PROJECT_ID:DATASET.MODEL
Ganti kode berikut:
KEY:VALUE
berkaitan dengan key:value pair untuk label yang ingin Anda tambahkan atau update. Jika Anda menentukan kunci yang sama dengan label yang ada, nilai untuk label yang ada akan diupdate. Kunci harus unik.PROJECT_ID
adalah project ID Anda.DATASET
adalah nama set data.MODEL
adalah nama model.
Output perintah terlihat seperti berikut.
Model 'myproject.mydataset.mymodel' successfully updated.
Anda dapat mengonfirmasi perubahan dengan menjalankan perintah bq show
. Untuk mengetahui
informasi selengkapnya, baca Dapatkan metadata model.
Contoh:
Untuk mengupdate label department
pada mymodel
, masukkan perintah bq update
dan tentukan department
sebagai kunci label. Misalnya, untuk mengupdate
label department:shipping
menjadi department:logistics
, masukkan perintah
berikut. mydataset
ada di myotherproject
, bukan di project default Anda.
bq update --model --set_label department:logistics \
myotherproject:mydataset.mymodel
API
Untuk mengupdate label model dengan menggunakan API, panggil
metode models.patch
dan berikan projectId
, datasetId
, dan modelId
. Untuk mengubah
label, tambahkan atau perbarui properti "label" untuk
resource model.
Mengupdate waktu habis masa berlaku model
Waktu habis masa berlaku model adalah nilai stempel waktu yang menentukan kapan model dihapus. Anda dapat menyetel waktu habis masa berlaku model saat model dibuat menggunakan CLI, API, atau library klien. Anda juga dapat menetapkan atau mengupdate waktu habis masa berlaku pada model setelah model tersebut dibuat. Waktu habis masa berlaku model sering disebut sebagai "time to live" atau TTL.
Jika masa berlaku model tidak disetel, model tersebut tidak akan pernah berakhir masa berlakunya, dan Anda harus menghapus model tersebut secara manual.
Nilai untuk waktu habis masa berlaku dinyatakan secara berbeda, bergantung pada tempat nilai ditetapkan. Gunakan metode yang memberikan level perincian yang sesuai:
- Di alat command line, akhir masa berlaku dinyatakan dalam detik dari waktu UTC saat ini. Saat Anda menentukan akhir masa berlaku di command line, nilai bilangan bulat dalam detik akan ditambahkan ke stempel waktu UTC saat ini.
- Di API, akhir masa berlaku dinyatakan dalam milidetik sejak epoch. Jika Anda menentukan nilai akhir masa berlaku yang kurang dari stempel waktu saat ini, model akan segera berakhir.
Untuk mengupdate waktu habis masa berlaku untuk model:
Konsol
Menetapkan atau memperbarui waktu habis masa berlaku pada model tidak didukung oleh konsol Google Cloud.
bq
Untuk mengupdate waktu habis masa berlaku model, berikan perintah bq update
dengan flag
--model
atau -m
dan flag --expiration
.
Jika Anda mengupdate model dalam project selain project default,
tambahkan project ID ke set data dalam format berikut:
[PROJECT_ID]:[DATASET]
.
bq update --model --expiration INTEGER \ PROJECT_ID:DATASET.MODEL
Ganti kode berikut:
INTEGER
adalah masa aktif (dalam detik) model. Nilai minimumnya adalah 3.600 detik (satu jam). Waktu habis masa berlaku mengevaluasi waktu UTC saat ini ditambah nilai bilangan bulat.PROJECT_ID
adalah project ID Anda.DATASET
adalah nama set data.MODEL
adalah nama model.
Output perintah terlihat seperti berikut.
Model 'myproject.mydataset.mymodel' successfully updated.
Anda dapat mengonfirmasi perubahan dengan menjalankan perintah bq show
. Untuk mengetahui
informasi selengkapnya, baca Dapatkan metadata model.
Contoh:
Masukkan perintah berikut untuk mengupdate waktu habis masa berlaku mymodel
di
mydataset
menjadi 5 hari (432000 detik). mydataset
ada dalam project
default Anda.
bq update --model --expiration 432000 mydataset.mymodel
Masukkan perintah berikut untuk mengupdate waktu habis masa berlaku mymodel
di
mydataset
menjadi 5 hari (432000 detik). mydataset
ada di myotherproject
,
bukan project default Anda.
bq update --model --expiration 432000 myotherproject:mydataset.mymodel
API
Untuk mengupdate akhir masa berlaku model dengan menggunakan API, panggil
metode models.patch
dan berikan projectId
, datasetId
, dan modelId
. Untuk mengubah
akhir masa berlaku, tambahkan atau update properti "expirationTime" untuk
resource model.
"expirationTime" dinyatakan dalam milidetik sejak epoch.
Langkah berikutnya
- Untuk ringkasan BigQuery ML, lihat Pengantar BigQuery ML.
- Untuk mulai menggunakan BigQuery ML, lihat Membuat model machine learning di BigQuery ML.
- Untuk mempelajari lebih lanjut tentang cara menggunakan model, lihat: