Sincroniza los datos de atributos con la tienda en línea

La sincronización de datos es el proceso de actualizar o sincronizar los datos en una vista de atributos dentro de una tienda en línea desde la fuente de datos de atributos en BigQuery. Para sincronizar los datos de toda la tienda en línea, debes sincronizar los datos de todas sus vistas de atributos.

Existen dos maneras en las que se produce la sincronización de datos para una vista de funciones:

  • Sincronización de datos programada: Los datos de las funciones se actualizan de forma automática según la programación de sincronización configurada para la vista de funciones mediante el parámetro FeatureView.sync_config.

  • Sincronización manual de datos: Puedes omitir la espera entre dos operaciones de sincronización de datos programadas si inicias de forma manual la sincronización de datos para una vista de funciones.

La sincronización de datos puede implicar costos por el uso de recursos de BigQuery. Para obtener información sobre cómo optimizar los costos mientras configuras el programa de sincronización de una vista de funciones, consulta Optimiza los costos durante la sincronización.

Inicia una sincronización de datos de forma manual

Usa la siguiente muestra para iniciar manualmente la sincronización de datos en una vista de funciones. Ten en cuenta que solo una operación de sincronización de datos puede estar activa en cualquier momento para una vista de atributos. Si intentas iniciar la sincronización de datos de forma manual mientras otra sincronización está en curso, la operación de sincronización nueva solo comenzará después de que finalice la operación de sincronización en curso.

REST

Para iniciar manualmente una sincronización de datos en un archivo FeatureView, envía una solicitud de POST a través del métodofeatureViews.sync.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • LOCATION_ID: región en donde se encuentra la tienda en línea, como us-central1.
  • PROJECT_ID: ID del proyecto
  • FEATUREONLINESTORE_NAME: Es el nombre de la tienda en línea que contiene la vista de atributos.
  • FEATUREVIEW_NAME: El nombre de la vista de funciones en la que deseas iniciar de forma manual la sincronización de datos.

Método HTTP y URL:

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

Para enviar tu solicitud, elige una de estas opciones:

curl

Ejecuta el siguiente 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

Ejecuta el siguiente 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

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

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

¿Qué sigue?