處理批次作業例外狀況

HBase API 提供兩種批次發送多個作業的方式。

使用 Java 適用的 Cloud BigTable HBase 用戶端時,這兩種方法都可以擲回 RetriesExhaustedWithDetailsException。當一個或更多批次由於任何原因導致運作失敗 (例如連線失敗),此時就會擲回該異常。此包含失敗請求的列表,以及導致每個請求失敗的異常詳情。

RetriesExhaustedWithDetailsException 本身不會告訴您為何請求失敗。您必須呼叫 RetriesExhaustedWithDetailsException#getCauses() 來擷取每個失敗要求的例外狀況詳情。接著,您可以記錄有關每個例外狀況的詳細資訊,從而診斷失敗的原因:

try {
  mutator.mutate(mutationList);
} catch (RetriesExhaustedWithDetailsException e) {
  for (Throwable cause : e.getCauses()) {
    cause.printStackTrace();
  }
  throw e;
}
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Bigtable 說明文件