Puoi aggiornare una visualizzazione caratteristiche per modificare l'elenco delle origini dati delle caratteristiche associate. Ad esempio, potresti voler apportare i seguenti aggiornamenti:
Associare un gruppo di caratteristiche e caratteristiche diversi o un insieme di caratteristiche diverso dello stesso gruppo di caratteristiche.
Specificare una tabella o una vista BigQuery diversa contenente i dati delle caratteristiche. Tieni presente che in questo caso devi anche specificare una o più colonne ID entità dall'origine dati aggiornata.
Specificare un insieme diverso di colonne ID entità dalla stessa origine dati BigQuery.
Quando crei o aggiorni una visualizzazione caratteristiche, hai la possibilità di aggiungere metadati definiti dall'utente sotto forma di etichette alla visualizzazione caratteristiche. Per saperne di più su come aggiornare le etichette definite dall'utente per una visualizzazione caratteristiche, consulta Aggiornare le etichette per una visualizzazione caratteristiche.
Tieni presente che non puoi aggiornare una visualizzazione caratteristiche configurata per la sincronizzazione continua dei dati.
Prima di iniziare
Autenticati a Gemini Enterprise Agent Platform, se non l'hai già fatto.
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella Google Cloud documentazione sull'autenticazione di.
Aggiornare una visualizzazione caratteristiche in base al gruppo di caratteristiche
Utilizza l'esempio seguente per aggiornare una visualizzazione caratteristiche specificando le caratteristiche di un gruppo di caratteristiche esistente.
REST
Per aggiornare una FeatureView
risorsa, invia una richiesta PATCH utilizzando il
featureViews.patch
metodo.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- LOCATION_ID: regione in cui si trova il negozio online, ad esempio
us-central1. - PROJECT_ID: il tuo ID progetto.
- FEATUREONLINESTORE_NAME: il nome del negozio online contenente la visualizzazione caratteristiche.
- FEATUREVIEW_NAME: il nome della visualizzazione caratteristiche che vuoi aggiornare.
- FEATUREGROUP_NAME: il nome del gruppo di caratteristiche che vuoi associare alla visualizzazione caratteristiche.
- FEATURE_ID_1 e FEATURE_ID_2: ID delle caratteristiche che vuoi aggiungere alla visualizzazione caratteristiche dal gruppo di caratteristiche FEATUREGROUP_NAME.
Metodo HTTP e URL:
PATCH https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME
Corpo JSON della richiesta:
{
"feature_registry_source":
{ "feature_groups": [
{
"feature_group_id": "FEATUREGROUP_NAME",
"feature_ids": [ "FEATURE_ID_1", "FEATURE_ID_2" ]
}
]
}
}
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json,
quindi esegui il comando seguente:
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
Salva il corpo della richiesta in un file denominato request.json,
quindi esegui il comando seguente:
$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
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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"
}
}
Aggiornare una visualizzazione caratteristiche in base a un'origine BigQuery
Utilizza l'esempio seguente per aggiornare una visualizzazione caratteristiche specificando le colonne delle caratteristiche di una tabella o vista BigQuery.
REST
Per aggiornare un'FeatureView
istanza in base a un'origine dati BigQuery,
invia una richiesta PATCH utilizzando il
featureViews.patch.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- LOCATION_ID: regione in cui si trova il negozio online, ad esempio
us-central1. - PROJECT_ID: il tuo ID progetto.
- FEATUREONLINESTORE_NAME: il nome del negozio online contenente la visualizzazione caratteristiche.
- FEATUREVIEW_NAME: il nome della visualizzazione caratteristiche che vuoi aggiornare.
- BIGQUERY_SOURCE_URI: URI della tabella o della vista BigQuery contenente i dati delle caratteristiche.
- ENTITY_ID_COLUMNS:
- ENTITY_ID_COLUMNS: i nomi delle colonne contenenti gli ID entità. Puoi
specificare una o più colonne.
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
"entity_id_column_name". - Per specificare più colonne ID entità, specifica i nomi delle colonne nel seguente formato:
["entity_id_column_1_name", "entity_id_column_2_name", ...].
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
Metodo HTTP e URL:
PATCH https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME
Corpo JSON della richiesta:
{
"big_query_source":
{
"uri": "BIGQUERY_SOURCE_URI",
"entity_id_columns": "ENTITY_ID_COLUMNS"
}
}
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json,
quindi esegui il comando seguente:
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
Salva il corpo della richiesta in un file denominato request.json,
quindi esegui il comando seguente:
$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
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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"
}
}
Passaggi successivi
Inizia l'erogazione online dei dati delle caratteristiche.
Scopri come eliminare una visualizzazione caratteristiche.