Führen Sie ein Failover des Katalogs in eine neue primäre Replikatregion durch.
HTTP-Anfrage
:
POST https://biglake.googleapis.com/hive/v1/{name=projects/*/catalogs/*}:failover Für die URLs wird die Syntax der gRPC-Transcodierung verwendet.
Pfadparameter
| Parameter | |
|---|---|
name |
Erforderlich. Der Name des Katalogs im Format „projects/{projectId}/catalogs/{catalogId}“ |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "primaryReplica": string, "validateOnly": boolean, "conditionalFailoverReplicationTime": string } |
| Felder | |
|---|---|
primaryReplica |
Erforderlich. Die Region, die als neue primäre Replikatregion zugewiesen wird. Beispiel: „us-east1“. Dies muss eine der Replikatregionen in der Replikatliste des Katalogs sein, die als „sekundär“ gekennzeichnet ist. |
validateOnly |
Optional. Wenn festgelegt, wird nur die Anfrage validiert, das Update wird aber nicht ausgeführt. Damit kann die replicationTime jederzeit geprüft werden, auch vor einem Failover. |
conditionalFailoverReplicationTime |
Optional. Wenn diese Option nicht festgelegt ist, wird vor dem Abschluss des Failovers gewartet, bis alle Daten aus der Quellregion in die neue primäre Region repliziert wurden. Dabei kommt es zu keinem Datenverlust (auch als „weicher Failover“ bezeichnet). Wenn diese Option festgelegt ist, erfolgt ein sofortiger Failover. Dabei wird der Verlust aller Daten in Kauf genommen, für die in der Quellregion nach diesem Zeitstempel ein Commit durchgeführt wurde und die noch nicht repliziert wurden. Wenn vor diesem Zeitpunkt übertragene Daten nicht repliziert wurden, wird das Failover nicht ausgeführt und es wird ein Fehler zurückgegeben (auch als „hartes Failover“ bezeichnet). Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Antworttext
Antwortnachricht für „catalogs.failover“.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "replicationTime": string } |
| Felder | |
|---|---|
replicationTime |
Nur Ausgabe. Der minimale Zeitstempel, für den alle Namespaces und Tabellenmetadaten in der Region repliziert wurden, die als neue „primaryReplica“ angegeben ist. Einige Ressourcen wurden möglicherweise erst nach diesem Zeitstempel repliziert. Wenn das Feld leer ist, wurde das Replikat gerade erst erstellt und noch nicht vollständig initialisiert. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/bigqueryhttps://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie unter Authentication Overview.