Puedes actualizar una vista de características para modificar la lista de fuentes de datos de características asociadas a ella. Por ejemplo, puede que quieras hacer los siguientes cambios:
Asociar otro grupo de funciones y funciones, u otro conjunto de funciones del mismo grupo de funciones.
Especifica otra tabla o vista de BigQuery que contenga los datos de las características. Ten en cuenta que, en este caso, también debes especificar una o varias columnas de ID de entidad de la fuente de datos actualizada.
Especificar otro conjunto de columnas de ID de entidad de la misma fuente de datos de BigQuery.
Al crear o actualizar una vista de características, puedes añadir metadatos definidos por el usuario en forma de etiquetas a la vista de características. Para obtener más información sobre cómo actualizar las etiquetas definidas por el usuario de una vista de características, consulta Actualizar etiquetas de una vista de características.
Ten en cuenta que no puedes actualizar una vista de características configurada para la sincronización continua de datos.
Antes de empezar
Autentícate en Vertex AI, a menos que ya lo hayas hecho.
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Actualizar una vista de características en función de un grupo de características
Usa el siguiente ejemplo para actualizar una vista de características especificando características de un grupo de características ya creado.
REST
Para actualizar un recurso FeatureView
, envía una solicitud PATCH
mediante el método featureViews.patch.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION_ID: región en la que se encuentra la tienda online, como
us-central1
. - PROJECT_ID: tu ID de proyecto.
- FEATUREONLINESTORE_NAME: nombre de la tienda online que contiene la vista de la función.
- FEATUREVIEW_NAME: el nombre de la vista de la función que quiere actualizar.
- FEATUREGROUP_NAME: el nombre del grupo de características que quieres asociar a la vista de características.
- FEATURE_ID_1 y FEATURE_ID_2: IDs de las funciones que quiere añadir a la vista de funciones del grupo de funciones FEATUREGROUP_NAME.
Método HTTP y URL:
PATCH https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME
Cuerpo JSON de la solicitud:
{ "feature_registry_source": { "feature_groups": [ { "feature_group_id": "FEATUREGROUP_NAME", "feature_ids": [ "FEATURE_ID_1", "FEATURE_ID_2" ] } ] } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME" | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la siguiente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata", "genericMetadata": { "createTime": "2023-09-15T04:53:22.794004Z", "updateTime": "2023-09-15T04:53:22.794004Z" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.FeatureView", "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME" } }
Actualizar una vista de características basada en una fuente de BigQuery
Usa el siguiente ejemplo para actualizar una vista de características especificando columnas de características de una tabla o una vista de BigQuery.
REST
Para actualizar una instancia de FeatureView
basada en una fuente de datos de BigQuery,
envía una solicitud PATCH
mediante el método
featureViews.patch.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION_ID: región en la que se encuentra la tienda online, como
us-central1
. - PROJECT_ID: tu ID de proyecto.
- FEATUREONLINESTORE_NAME: nombre de la tienda online que contiene la vista de la función.
- FEATUREVIEW_NAME: el nombre de la vista de la función que quiere actualizar.
- BIGQUERY_SOURCE_URI: URI de la tabla o vista de BigQuery que contiene los datos de las características.
- ENTITY_ID_COLUMNS:
- ENTITY_ID_COLUMNS: los nombres de las columnas que contienen los IDs de las entidades. Puedes especificar una o varias columnas.
- Para especificar solo una columna de ID de entidad, indique el nombre de la columna con el siguiente formato:
"entity_id_column_name"
. - Para especificar varias columnas de ID de entidad, indique los nombres de las columnas con el siguiente formato:
["entity_id_column_1_name", "entity_id_column_2_name", ...]
.
- Para especificar solo una columna de ID de entidad, indique el nombre de la columna con el siguiente formato:
Método HTTP y URL:
PATCH https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME
Cuerpo JSON de la solicitud:
{ "big_query_source": { "uri": "BIGQUERY_SOURCE_URI", "entity_id_columns": "ENTITY_ID_COLUMNS" } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME"
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME" | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la siguiente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata", "genericMetadata": { "createTime": "2023-09-15T04:53:34.832192Z", "updateTime": "2023-09-15T04:53:34.832192Z" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.FeatureView", "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME" } }