Actualizar un grupo de funciones

Puedes actualizar un grupo de atributos para registrar una tabla o vista de BigQuery como la fuente de datos de atributos para ese grupo de atributos. Si el grupo de atributos ya tiene una fuente de datos asociada, puedes asociar una tabla o vista de BigQuery diferente como fuente de datos de atributos.

Mientras creas o actualizas un grupo de atributos, tienes la opción de agregar metadatos definidos por el usuario en forma de etiquetas al grupo de atributos. Para obtener más información sobre cómo actualizar las etiquetas definidas por el usuario de un grupo de atributos, consulta Actualiza las etiquetas de un grupo de atributos.

Usa el siguiente ejemplo para actualizar un grupo de atributos.

REST

Para actualizar un recurso FeatureGroup, envía una solicitud PATCH mediante el método featureGroups.patch.

Antes de usar cualquiera de los datos de solicitud, realiza los siguientes reemplazos:

  • LOCATION_ID: región donde se encuentra el grupo de atributos, como us-central1.
  • PROJECT_ID: ID del proyecto.
  • FEATURE_GROUP_NAME: El nombre del grupo de atributos que deseas actualizar.
  • BIGQUERY_SOURCE_URI: Es el URI de la tabla de origen o de la vista de BigQuery que deseas asociar con el grupo de atributos.

Método HTTP y URL:

PATCH http://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureGroups?feature_group_id=FEATURE_GROUP_NAME

Cuerpo JSON de la solicitud:

{
  "big_query": {
    "big_query_source": {
      "input_uri": "BIGQUERY_SOURCE_URI"
    }
  }
}

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 \
"http://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureGroups?feature_group_id=FEATURE_GROUP_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 "http://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureGroups?feature_group_id=FEATURE_GROUP_NAME" | Select-Object -Expand Content

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

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureGroups/FEATURE_GROUP_NAME/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata",
    "genericMetadata": {
      "createTime": "2023-09-18T03:00:13.060636Z",
      "updateTime": "2023-09-18T03:00:13.060636Z"
    }
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.aiplatform.v1.FeatureGroup",
    "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureGroups/FEATURE_GROUP_NAME"
  }
}

¿Qué sigue?