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 https://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 "" \
"https://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 "https://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?
Obtén información sobre cómo ver una lista de todas las operaciones de sincronización de datos ejecutadas para una vista de características.
Obtén información sobre cómo actualizar una vista de funciones.