Sinkronisasi data adalah proses memperbarui atau menyinkronkan data di tampilan fitur dalam penyimpanan online dari sumber data fitur di BigQuery. Agar dapat menyinkronkan data untuk seluruh penyimpanan online, Anda perlu menyinkronkan data untuk semua tampilan fiturnya.
Ada dua cara menyinkronkan data untuk tampilan fitur:
Sinkronisasi data terjadwal: Data fitur otomatis diperbarui, berdasarkan jadwal sinkronisasi yang dikonfigurasi untuk tampilan fitur menggunakan parameter
FeatureView.sync_config
.Sinkronisasi data manual: Anda dapat melewati waktu tunggu antara dua operasi sinkronisasi data terjadwal dengan memulai sinkronisasi data untuk tampilan fitur secara manual.
Sinkronisasi data mungkin memerlukan biaya terkait penggunaan resource BigQuery. Untuk mengetahui cara mengoptimalkan biaya sekaligus menetapkan jadwal sinkronisasi untuk tampilan fitur, lihat Mengoptimalkan biaya selama sinkronisasi.
Memulai sinkronisasi data secara manual
Gunakan contoh berikut untuk memulai sinkronisasi data di tampilan fitur secara manual. Perhatikan bahwa hanya satu operasi sinkronisasi data yang dapat aktif pada satu waktu tertentu untuk sebuah tampilan fitur. Jika Anda mencoba memulai sinkronisasi data secara manual saat sinkronisasi lain sedang berlangsung, operasi sinkronisasi baru hanya akan dimulai setelah operasi sinkronisasi yang sedang berlangsung berakhir.
REST
Untuk memulai sinkronisasi data secara manual di FeatureView
, kirim permintaan POST
dengan menggunakan metode featureViews.sync.
Sebelum menggunakan data permintaan mana pun, lakukan penggantian berikut:
- LOCATION_ID: Region tempat toko online berada, seperti
us-central1
. - PROJECT_ID: Project ID Anda.
- FEATUREONLINESTORE_NAME: Nama penyimpanan online yang berisi tampilan fitur.
- FEATUREVIEW_NAME: Nama tampilan fitur tempat Anda ingin memulai sinkronisasi data secara manual.
Metode HTTP dan URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip seperti berikut:
{ "featureViewSync": "projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/featureViewSyncs/OPERATION_ID" }
Langkah selanjutnya
Pelajari cara melihat daftar semua operasi sinkronisasi data yang dijalankan untuk sebuah tampilan fitur.
Pelajari cara memperbarui tampilan fitur