差異共用中常見共用問題的疑難排解
下列各節說明當您嘗試存取共用中的數據時可能發生的常見錯誤。
資源限制超過錯誤
問題:共用資料表上的查詢會傳回錯誤 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 存取記憶體位置。