Featuredaten mit Onlinespeicher synchronisieren

Bei der Datensynchronisierung werden die Daten in einer Featureansicht innerhalb eines Onlinespeichers aus der Featuredatenquelle in BigQuery aktualisiert oder synchronisiert. Wenn Sie die Daten für den gesamten Onlinespeicher synchronisieren möchten, müssen Sie die Daten für alle Featureansichten synchronisieren.

Es gibt zwei Möglichkeiten, wie eine Datensynchronisierung für eine Featureansicht erfolgt:

  • Geplante Datensynchronisierung: Die Featuredaten werden automatisch gemäß dem für die Featureansicht konfigurierten Synchronisierungsplan mit dem Parameter FeatureView.sync_config aktualisiert.

  • Manuelle Datensynchronisierung: Sie können die Wartezeit zwischen zwei geplanten Datensynchronisierungsvorgängen überspringen. Starten Sie dazu die Datensynchronisierung für eine Featureansicht manuell.

Eine Datensynchronisierung kann Kosten für die BigQuery-Ressourcennutzung verursachen. Informationen zum Optimieren der Kosten während der Festlegung des Synchronisierungsplans für eine Featureansicht finden Sie unter Kosten während der Synchronisierung optimieren.

Datensynchronisierung manuell starten

Verwenden Sie das folgende Beispiel, um die Datensynchronisierung in einer Featureansicht manuell zu starten. Beachten Sie, dass für eine Featureansicht jederzeit nur ein Datensynchronisierungsvorgang aktiv sein kann. Wenn Sie versuchen, die Datensynchronisierung manuell zu starten, während eine andere Synchronisierung läuft, wird der neue Synchronisierungsvorgang erst nach Ende des laufenden Synchronisierungsvorgangs gestartet.

REST

Um eine Datensynchronisierung manuell in einem FeatureView zu starten, senden Sie einePOST Anfrage mithilfe der Methode featureViews.sync.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • LOCATION_ID: Die Region, in der sich der Onlinespeicher befindet, z. B. us-central1.
  • PROJECT_ID: Ihre Projekt-ID.
  • FEATUREONLINESTORE_NAME: Der Name des Onlinespeichers, der die Featureansicht enthält.
  • FEATUREVIEW_NAME: Der Name der Featureansicht, in der Sie die Datensynchronisierung manuell starten möchten.

HTTP-Methode und URL:

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

Senden Sie die Anfrage mithilfe einer der folgenden Optionen:

curl

Führen Sie folgenden Befehl aus:

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

Führen Sie folgenden Befehl aus:

$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

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

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

Nächste Schritte