Mengupdate metadata model
Ringkasan
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 dengan mudah.
Untuk mengupdate deskripsi model:
Konsol
Di konsol Google Cloud, buka halaman BigQuery.
Di panel navigasi, di bagian Resource, luaskan nama project dan nama set data Anda.
Klik nama model Anda. Model ditunjukkan oleh ikon model: .
Klik tab Detail.
Untuk mengupdate deskripsi model, klik ikon edit (pensil) di sebelah kanan Deskripsi.
Dalam dialog Edit deskripsi, masukkan teks Anda, lalu klik Update.
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]
Dengan keterangan:
[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 '[PROJECT_ID]:[DATASET].[MODEL]' 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 mengetahui 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 mengetahui 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 mengetahui 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 mengetahui 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 konsol Google Cloud, buka halaman BigQuery.
Di panel navigasi, di bagian Resource, luaskan nama project dan nama set data Anda.
Klik nama model Anda. Model ditunjukkan dengan ikon model: .
Klik tab Detail.
Untuk mengupdate label model, klik ikon edit (pensil) di sebelah kanan Label.
Pada dialog Edit label:
- Untuk menerapkan label tambahan, klik Tambahkan label. Setiap kunci hanya dapat digunakan sekali per set data, tetapi Anda dapat menggunakan kunci yang sama dalam set data berbeda dalam project yang sama.
- Ubah kunci atau nilai yang ada untuk mengupdate label.
- Klik Update untuk menyimpan perubahan.
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]
Dengan keterangan:
[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 '[PROJECT_ID]:[DATASET].[MODEL]' 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
Menyetel atau mengupdate waktu habis masa berlaku pada model saat ini 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]
Dengan keterangan:
[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 '[PROJECT_ID]:[DATASET].[MODEL]' 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 selanjutnya
- 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: