Delta Sharing での一般的な共有の問題のトラブルシューティング
次のセクションでは、共有内のデータにアクセスしようとしたときに発生する可能性がある一般的なエラーについて説明します。
リソース制限の超過エラー
問題 : 共有テーブルに対するクエリでエラー 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 ナレッジ ベースの「 RESOURCE_LIMIT_EXCEEDED error when querying a Delta Sharing table 」を参照してください。
vacuum データファイルの問題
問題 : 「404 指定された [パス|キー] が存在しません」という例外をスローするエラー メッセージが表示されます。
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 に対応するデータ ファイルが共有テーブルで vacuum されており、データ ファイルが履歴テーブル バージョンに属しているためです。
回避策 : 最新のスナップショットをクエリします。