將目錄容錯移轉至新的主要副本區域。
HTTP 要求
POST https://biglake.googleapis.com/iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}:failover
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
name |
這是必要旗標,目錄名稱,格式為「projects/{projectId}/catalogs/{catalogId}」 |
要求主體
要求主體包含下列結構的資料:
| JSON 表示法 |
|---|
{ "primaryReplica": string, "validateOnly": boolean, "conditionalFailoverReplicationTime": string } |
| 欄位 | |
|---|---|
primaryReplica |
這是必要旗標,要指派為新主副本區域的區域。例如「us-east1」。這必須是目錄副本清單中標示為「次要」的副本區域之一。 |
validateOnly |
選用。如果設定此值,系統只會驗證要求,但不會執行更新。您隨時可以檢查 replicationTime,包括執行容錯移轉之前。 |
conditionalFailoverReplicationTime |
選用。如果未設定,請等待來源區域的所有資料複製到新的主要區域,再完成容錯移轉,這樣就不會遺失資料 (也稱為「軟性容錯移轉」)。如果設定了這個時間戳記,系統會立即進行容錯移轉,並接受來源區域中在這個時間戳記之後提交,但尚未複製的任何資料遺失。如果在此時間前提交的任何資料尚未複製,系統就不會執行容錯移轉,並會傳回錯誤 (也稱為「硬體容錯移轉」)。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
回應主體
目錄容錯移轉的回應訊息。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "replicationTime": string } |
| 欄位 | |
|---|---|
replicationTime |
僅供輸出。所有命名空間和資料表的中繼資料都已複製到指定為 newPrimaryReplica 的區域,且時間戳記不早於此值。部分資源的複製時間可能比這個時間戳記還近。如果為空白,表示備用資源剛建立,尚未完全初始化。注意:如果 Cloud Storage 複寫浮水印可用,則代表目錄中繼資料和 Cloud Storage 資料。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
授權範圍
需要下列其中一種 OAuth 範圍:
https://www.googleapis.com/auth/bigqueryhttps://www.googleapis.com/auth/cloud-platform
詳情請參閱Authentication Overview。