分享方式:


差異共用中常見共用問題的疑難排解

下列各節說明當您嘗試存取共用中的數據時可能發生的常見錯誤。

資源限制超過錯誤

問題:共用資料表上的查詢會傳回錯誤 RESOURCE_LIMIT_EXCEEDED

您可能會看到下列其中一個錯誤:

  • "RESOURCE_LIMIT_EXCEEDED","message":"The table metadata size exceeded limits"
  • "RESOURCE_LIMIT_EXCEEDED","message":"The number of files in the table to return exceeded limits, consider contact your provider to optimize the table"

可能的原因:共用數據表所允許元數據中的檔案數目有限制。

建議修正:若要瞭解如何解決上述任一問題,請參閱 在 Databricks 知識庫中查詢 Delta Sharing 數據表 時發生RESOURCE_LIMIT_EXCEEDED錯誤。

數據檔清理問題

問題:您會看到擲回「404 指定的 [path|key] 不存在」例外狀況的錯誤訊息。

Spark 錯誤範例:

java.lang.Throwable: HTTP request failed with status: HTTP/1.1 404 The specified path does not exist.

HTTP request failed with status: HTTP/1.1 404 Not Found <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message>

可能的原因:通常您會看到此錯誤,因為對應至預先簽署 URL 的數據檔在共用數據表中已清空,而數據檔屬於歷程記錄數據表版本。

因應措施:查詢最新的快照集。

記憶體網路設定問題

問題:您會看到擲回 SSLCertVerificationError的錯誤訊息。

Spark 錯誤範例:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)

可能的原因:通常您會看到此錯誤,因為共用數據表或磁碟區的儲存位置有網路限制。

建議修正:在記憶體提供者介面中,允許在記憶體帳戶防火牆設定中允許用戶端 IP 存取記憶體位置。