Sincronizza i dati delle funzionalità con il negozio online

La sincronizzazione dei dati è il processo di aggiornamento o sincronizzazione dei dati in una visualizzazione delle caratteristiche in un archivio online dall'origine dati delle caratteristiche in BigQuery. Per sincronizzare i dati per l'intero archivio online, devi sincronizzare i dati per tutte le visualizzazioni delle caratteristiche.

La sincronizzazione dei dati per una visualizzazione delle caratteristiche avviene in due modi:

  • Sincronizzazione pianificata dei dati: i dati delle funzionalità vengono aggiornati automaticamente in base alla pianificazione della sincronizzazione configurata per la visualizzazione delle funzionalità utilizzando il parametro FeatureView.sync_config.

  • Sincronizzazione manuale dei dati: puoi saltare l'attesa tra due operazioni di sincronizzazione dei dati pianificate avviando manualmente la sincronizzazione dei dati per una visualizzazione delle caratteristiche.

La sincronizzazione dei dati potrebbe comportare costi per l'utilizzo delle risorse BigQuery. Per informazioni su come ottimizzare i costi durante l'impostazione della pianificazione della sincronizzazione per una visualizzazione caratteristiche, consulta l'articolo Ottimizzare i costi durante la sincronizzazione.

Avviare manualmente una sincronizzazione dei dati

Utilizza il seguente esempio per avviare manualmente la sincronizzazione dei dati in una visualizzazione delle caratteristiche. Tieni presente che può essere attiva una sola operazione di sincronizzazione dei dati in un determinato momento per una visualizzazione delle caratteristiche. Se provi ad avviare manualmente la sincronizzazione dei dati mentre è in corso un'altra sincronizzazione, la nuova operazione di sincronizzazione inizierà solo al termine dell'operazione di sincronizzazione in corso.

REST

Per avviare manualmente una sincronizzazione dei dati in una FeatureView, invia una richiesta POST utilizzando il metodo featureViews.sync.

Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:

  • LOCATION_ID: la regione in cui si trova il negozio online, ad esempio us-central1.
  • PROJECT_ID: l'ID del tuo progetto.
  • FEATUREONLINESTORE_NAME: il nome del negozio online che contiene la visualizzazione delle caratteristiche.
  • FEATUREVIEW_NAME: il nome della visualizzazione delle caratteristiche in cui vuoi avviare manualmente la sincronizzazione dei dati.

Metodo HTTP e URL:

POST http://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync

Per inviare la richiesta, scegli una delle seguenti opzioni:

arricciatura

Esegui questo comando:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"http://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync"

PowerShell

Esegui questo comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "http://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync" | Select-Object -Expand Content

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "featureViewSync": "projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/featureViewSyncs/OPERATION_ID"
}

Passaggi successivi