カタログを新しいプライマリ レプリカ リージョンにフェイルオーバーします。
HTTP リクエスト
POST https://biglake.googleapis.com/hive/v1/{name=projects/*/catalogs/*}:failover この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
name |
必須。「projects/{projectId}/catalogs/{catalogId}」形式のカタログの名前 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 |
|---|
{ "primaryReplica": string, "validateOnly": boolean, "conditionalFailoverReplicationTime": string } |
| フィールド | |
|---|---|
primaryReplica |
必須。新しいプライマリ レプリカ リージョンとして割り当てられるリージョン。例: 「us-east1」。これは、カタログのレプリカのリストで「セカンダリ」としてマークされているレプリカ リージョンのいずれかである必要があります。 |
validateOnly |
省略可。設定されている場合はリクエストの検証のみが行われ、更新は実行されません。これは、フェイルオーバーを実行する前など、いつでも replicationTime を検査するために使用できます。 |
conditionalFailoverReplicationTime |
省略可。設定されていない場合は、フェイルオーバーを完了する前に、ソース リージョンのすべてのデータが新しいプライマリ リージョンに複製されるまで待機します。この場合、データは失われません(ソフト フェイルオーバーとも呼ばれます)。設定されている場合、このタイムスタンプ以降にソースリージョンで commit され、まだ複製されていないデータが失われることを受け入れて、すぐにフェイルオーバーします。この時刻より前にコミットされたデータが複製されていない場合、フェイルオーバーは実行されず、エラーが返されます(ハード フェイルオーバーとも呼ばれます)。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
レスポンスの本文
catalogs.failover のレスポンス メッセージ。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 |
|---|
{ "replicationTime": string } |
| フィールド | |
|---|---|
replicationTime |
出力専用。新しい primaryReplica として指定されたリージョン内のすべての Namespace とテーブル メタデータがレプリケートされた最小タイムスタンプ。一部のリソースは、このタイムスタンプよりも最近複製された可能性があります。空の場合、レプリカは作成されたばかりで、まだ完全に初期化されていません。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/bigqueryhttps://www.googleapis.com/auth/cloud-platform
詳細については、Authentication Overview をご覧ください。