- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
Conmuta por error el catálogo a una nueva región de réplica principal.
Solicitud HTTP
POST https://biglake.googleapis.com/hive/v1/{name=projects/*/catalogs/*}:failover Las URL usan la sintaxis de transcodificación gRPC.
Parámetros de ruta de acceso
| Parámetros | |
|---|---|
name |
Obligatorio. Nombre del catálogo con el formato "projects/{projectId}/catalogs/{catalogId}" |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "primaryReplica": string, "validateOnly": boolean, "conditionalFailoverReplicationTime": string } |
| Campos | |
|---|---|
primaryReplica |
Obligatorio. Es la región que se asigna como la nueva región de réplica principal. Por ejemplo, "us-east1". Debe ser una de las regiones de réplica en la lista de réplicas del catálogo marcada como "secundaria". |
validateOnly |
Es opcional. Si se configura, solo valida la solicitud, pero no realiza la actualización. Se puede usar para inspeccionar el replicationTime en cualquier momento, incluso antes de realizar una conmutación por error. |
conditionalFailoverReplicationTime |
Es opcional. Si no se configura, espera a que todos los datos de la región de origen se repliquen en la nueva región principal antes de completar la conmutación por error, sin pérdida de datos (también llamada "conmutación por error parcial"). Si se configura, se realiza la conmutación por error de inmediato y se acepta la pérdida de los datos confirmados en la región de origen después de esta marca de tiempo que aún no se replicaron. Si no se replicaron los datos confirmados antes de este momento, no se realizará la conmutación por error y se mostrará un error (también llamado "conmutación por error forzada"). Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Cuerpo de la respuesta
Es el mensaje de respuesta para catalogs.failover.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "replicationTime": string } |
| Campos | |
|---|---|
replicationTime |
Solo salida. Es la marca de tiempo mínima para la que se replicaron todos los metadatos de los espacios de nombres y las tablas en la región especificada como primaryReplica nueva. Es posible que algunos recursos se hayan replicado más recientemente que esta marca de tiempo. Si está vacío, significa que la réplica se acaba de crear y aún no se inicializó por completo. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Permisos de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/bigqueryhttps://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulta Authentication Overview.